2013-03-22 5 views
0

나는 이미지 집합을 표시하기 위해 Gridview를 사용하고 있습니다. 내가 원하는 것은 사용자가 하나의 이미지를 두드리면 일부 정보가 무선으로 전송되고 있음을 사용자에게 보여주는 효과를 표시하고 전화기가 이러한 정보를 수신하면 이미지가 원래 상태로 돌아갑니다. 애니메이션 GIF와 비슷한 것. Gridview에서 이미지를 변경하는 방법은 무엇입니까?

은 onclick 이벤트에 대한 지금까지 가지고있는 코드 :

gridview.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
    new Thread(new sendingThread()).start(); 
    } 

});

현재 나는 onclick 이벤트 효과로 이미지 위에 푸른 그림자를 가지고 있는데, 이는 내가 언급 한 것을 제거하고 대신하고 싶습니다.

답변

1

AniamtionDrawable 중 하나를 Gridview의 단일 항목에 포함시키고 View.VISIBLE로 설정 한 다음 View.GONE으로 설정하거나 팽창시켜 위에 추가 할 수 있습니다. 어느 것이 가장 비싼 것이 아닌지 확실하지 않습니다.
추가 질문을 선결하십시오. 포커스를 얻는 시점에서 애니메이션을 시작하십시오.

또한 어댑터에서 SparseBooleanArray를 통해 이미 어떤 버튼이 탭/선택되어 있는지 추적합니다. 너무 많은 스레드를 생성하고 싶지는 않습니까?

관련 문제