AnimationDrawable には 1 つの問題があります。frameAnimation を停止した後に表示される背景を、frameAnimation を開始する前に表示される背景と同じにしたい。残念ながらそうではありません。frameAnimation が停止すると、背景画像が frameAnimation によって表示される最後の ImageView に設定されるためです。
それを修正する方法はありますか?
ImageView view;
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
view=(ImageView)v;
frameAnimation = (AnimationDrawable) v.getBackground();
frameAnimation.start();
myDataThread=new Thread(new DataThread());
myDataThread.start();
}
});
public class DataThread implements Runnable {
public void run() {
//do smth
view.stop();
view.setBackgroundResource(R.drawable.connectbutton);
}
}