当android动画执行完调用onAnimationEnd的时候,其实有个延时的动作,所以在onAnimationEnd这个函数里面,对包含该动画的控件进行操作(如remove)的时候,应该开一个线程来执行
protected void onAnimationEnd() {
super.onAnimationEnd();
new Handler().post(new Runnable() {
public void run() {
TreeDragImageview.this.destroyDrawingCache();
mWindowManager.removeView(TreeDragImageview.this);
viewBitmap.recycle();
}
});
}