码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-12-09 19:55:27      阅读:402      评论:0      收藏:0      [点我收藏+]

标签:android   动画   点击失效   

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

 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下载

本文出自 “莫慌张,募直向前” 博客,请务必保留此出处http://kunyali.blog.51cto.com/4890065/1587972

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

标签:android   动画   点击失效   

原文地址:http://kunyali.blog.51cto.com/4890065/1587972

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!