可以用Handler处理,定义常量private static final int REMOVE_VIEWS = 0x112;
在onAnimationEnd里面发送消息mHandler.sendEmptyMessage(REMOVE_VIEWS);
在Handler里面的handleMessage函数里面加个case进行处理
case REMOVE_VIEWS:
mAnimLayout.removeAllViews();
break;
在onAnimationEnd里面发送消息mHandler.sendEmptyMessage(REMOVE_VIEWS);
在Handler里面的handleMessage函数里面加个case进行处理
case REMOVE_VIEWS:
mAnimLayout.removeAllViews();
break;
2015-08-02
我也遇到过报空指针的异常,主要就是mAnimLayout.removeAllViews();
在onend里调用引起的。使用以下方法就可以解决掉该问题了,将remove操作放在handler中处理即可
Handler h=new Handler();
h.post(new Runnable() {
@Override
public void run(){
mAnimLayout.removeAllViews();
}
});
在onend里调用引起的。使用以下方法就可以解决掉该问题了,将remove操作放在handler中处理即可
Handler h=new Handler();
h.post(new Runnable() {
@Override
public void run(){
mAnimLayout.removeAllViews();
}
});
2015-07-28
已采纳回答 / yestar
(1)游戏的RelativeLayout中添加成员变量isAnim,判断是否正处于进行交换图片的动画中private boolean isAnim = false;//正在进行动画(2)onClick方法最先判断,若正处于两个图片交换的动画中,对点击其它图片的事件不做响应public void onClick(View v) { if(isAnim) { return; }(3)动画开始isAni置为truepublic void onAnimationStart(Animation animat...
2015-07-27