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

原因:动画只是改变了该控件的显示位置; 实际位置未发生改变
解决方法: 使用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

你可能感兴趣的:(android开发)