对图标长按抖动,可以删除,使用startAnimation实现抖动效果后,删除时,remove(view)和setVisibility(View.INVISIBLE)都没有效果。
需要给RotateAnimation设置setAnimationListener监听,在onAnimationEnd中onAnimationEnd,如下:
mra.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationEnd(Animation animation) {
if (isEditting) {
if((TextUtils.isEmpty(delViewMarkString)) || (!viewMark.equals(delViewMarkString))) //未删除
{
mra.reset();
v.startAnimation(mrb);
}
else //删除
{
v.setVisibility(View.INVISIBLE);
}
}
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationStart(Animation animation) {
}
});
本文详细介绍了如何利用RotateAnimation在Android应用中实现图标长按时的抖动效果,并在动画结束后,根据是否完成删除操作来调整视图状态。通过设置AnimationListener监听动画结束事件,实现复杂的UI交互逻辑。
404

被折叠的 条评论
为什么被折叠?



