我对 AnimationDrawable 有一个问题。我希望停止 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);
}
}