android 位移动画的点击失效问题解决方案

发布时间:2020-10-16 07:13:59 作者:manlianman
来源:网络 阅读:4350

最近,在做一个按钮发散的效果动画,但发现动画执行后,原来按钮的点击事件并不执行,经过查阅资料才发现原来是按钮在动画以后,在点击事件监听的位置还是原来的位置,所以,在执行完动画后,应把控件的位置移动到动画结束的位置,具体代码如下:

 translateAnimation.setFillEnabled(true);   //解决移动后的闪烁问题
      translateAnimation.setAnimationListener(new AnimationListener(){

  @Override
  public void onAnimationEnd(Animation arg0) {
   /**由于在执行后view的位置不变,如需要写点击事件就得加上这些重新布置view**/
   FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) cameraImage.getLayoutParams();
   params.bottomMargin += 0;
   params.leftMargin += r;
   cameraImage.setLayoutParams(params);
  }

  @Override
  public void onAnimationRepeat(Animation arg0) {
   
  }

  @Override
  public void onAnimationStart(Animation arg0) {
  }
     
     });

 

demo下载

推荐阅读:
  1. Unity3D在Android编辑模式下使用lightmap
  2. Android中的补间动画(tween)的简单使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

动画 android 点击失效

上一篇:移动端利用H5实现压缩图片上传功能

下一篇:Oracle常见问题解决方案汇总

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》