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

Android 控件使用Animator动画后,点击事件失效解决方法

2015-06-15 18:52 681 查看
原因:动画只是改变了该控件的显示位置; 实际位置未发生改变

解决方法: 使用ValueAnimator动画 属性动画

/** 获得value对象.通过构造器 并且 传递 需要移动的参数   两参数(起始位置,结束位置 ) */
ValueAnimator value = ValueAnimator.ofFloat(-200f, 300);
/** 动画执行时间 */
value.setDuration(3000);
/** 添加 动画改变的监听事件。当动画启动了 就会调用这个接口里面的方法 */
value.addUpdateListener(new AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
/** 把tv 移动到Y轴的什么地方 */
btn.setX((Float) animation.getAnimatedValue());
btn.setY(100);
/** 刷新view */
btn.invalidate();
}
});


如果有任何疑问 或 建议 欢迎留言或者联系作者; QQ:1056816512
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息