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

특정 이미지만 갱신하여주기!

0 추천
안녕하세요.

랜덤으로 움직이는 공을 만들려고하는 뉴비입니다.

run을 통해서 난수값을 1초마다 입력하여 공 이미지의 x,y(마진값) 을 조정하여 움직이게끔 보이게 하려는데

Run 에서

ImageView iv ((ImageView)findViewByld(R.id.test));

iv.invalidate();

를 해도 변경되는 값들이 적용되어서 화면갱신이 안되네요 ㅠㅠ

로그로 확인결과 마진값은 확실히 변경된게 확인되었습니다.

특정 이미지만 혹은 화면전체라도 주기적으로 갱신해주는 방법이 있을까요 ..

구글링해도 리스트관련 갱신들뿐이네요 ㅠ

조언 부탁드립니다!
익명사용자 님이 2015년 8월 24일 질문
소스를 올려주셔야 될 것 같네요...핸들러를 통해서 구현하셨는지 아니면 ui스레드에서 구현하셨는지 모르겠네요

1개의 답변

0 추천
ImageView iv = ((ImageView)findViewByld(R.id.test));
iv.post(new Runnable() {
            @Override
            public void run() {
                iv.invalidate();//갱신
                //코드
                iv.postDelay(this, 1000);//1초 후 실행
            }
        });

많이 무겁겠습니다만, 간단하게 이런 식으로 구현 해보시는건 어떤가요? 원리 정도는 생각해볼 수 있을 것 같습니다. 다른 방법이 있다면 좋겠군요.

 
 
niss (3,110 포인트) 님이 2015년 8월 26일 답변
...