마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미지 변환 속도 질문드립니다.

0 추천
  Drawable defaultImg;
    Drawable changeImg;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        startActivity(new Intent(this, SplashActivity.class));

        img = (ImageView)findViewById(R.id.imageView);
        defaultImg = getResources().getDrawable(R.drawable.mosmain);
        changeImg = getResources().getDrawable(R.drawable.mosmain2);
    }



    public void onClicked1(View v) {
        img.setImageDrawable(changeImg);

 

이런식으로 코드를 했는데 버튼을 클릭했을 때 이미지가 변환되면서 오디오가 재생되고 정지버튼을 누르면

 

이미지가 다시 돌아오면서 오디오는 정지되는식입니다. 그런데 버튼을 클릭하고 바로 이미지 변경이안되고 1초정도의

 

텀이있다가 변경되네요. 바로바로 변경시키려면 어떡하죠.

익명사용자 님이 2015년 6월 2일 질문

2개의 답변

0 추천
보여주신 내용만 가지고 짐작하긴 좀 머하지만 혹시 invalidate() 써 보셨나요.

클릭을 처리하는 함수에서 이미지 변경후 invalidate() 해보시는 것이...

화면이 느리게 변경 되는 원인이야 여러가지니까요.
컴러기 (22,230 포인트) 님이 2015년 6월 2일 답변
0 추천
이미지가 2개라면 저같으면 selector를 이용하겠네요~~!

셀렉터를 이용해서 상태 값만 바꾸어주면 쉽게 구현이 가능 하지 않으까 싶습니다.
ThisPlus (46,920 포인트) 님이 2015년 6월 2일 답변
...