您的位置:首页 > 移动开发 > Android开发

android执行移动动画后按钮点击错位问题解决

2015-08-26 17:20 766 查看
问题描述:一个按钮执行一个移动动画后,无法点击新的位置,点击原来的位置竟然有效果。

解决方案如下:

public void slideview(final float p1, final float p2) {
TranslateAnimation animation = new TranslateAnimation(p1, p2, 0, 0);
animation.setInterpolator(new OvershootInterpolator());
animation.setDuration(durationMillis);
animation.setStartOffset(delayMillis);
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}

@Override
public void onAnimationRepeat(Animation animation) {
}

@Override
public void onAnimationEnd(Animation animation) {
int left = view.getLeft()+(int)(p2-p1);
int top = view.getTop();
int width = view.getWidth();
int height = view.getHeight();
view.clearAnimation();
view.layout(left, top, left+width, top+height);
}
});
view.startAnimation(animation);
}


这个就是终极解决方案。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: