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

时间: 2024-10-24 13:38:08

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

android 位移动画移动后原地绑定的点击事件还在

今天为一个系统左侧的菜单栏设置了一个点击事件,设置了translateAnimation以后发现,当位移动画结束以后,菜单里边的button的onclick事件还在,不得不感慨这点官方做得实在够脑残,于是自己又加了一个控制view显隐的代码,最后代码是这样的: private void startHideAnimation(){ if (isexpand==true) { Animation hideAnimation = new TranslateAnimation(0, -menuLayou

android混合动画实现

在android开发,我们会常常使用到动画,可是简单的一种动画(如旋转.缩放.渐变.位移等)有时候并不能满足我们项目的要求,这时候就须要运用到混合动画.那么在安卓中是怎样实现一个炫酷的混合动画,以下是一个混合动画实现的当中一个实现方式: 1.首先要在res文件夹下建立一个anim文件.在anim建立一个hybrid.xml文件例如以下: <? xml version="1.0" encoding="utf-8"?> <set xmlns:andro

Android点赞动画效果 ,点赞后加一,2种方法,①补间动画②位移动画

第一个动画文件btn_anim.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <!--位移动画 -->

Android动画之translate(位移动画)

Activity的切换效果使用的是Android的动画效果,Android的动画在官方有相关资料:http://developer.android.com/guide/topics/graphics/animation.html和http://developer.android.com/guide/topics/resources/animation-resource.html ,Activity的切换动画实际上是Android的View Animation(视图动画)中的Tween Anima

Android ListView点击失效

item中存在 ImageButton 等可以点击的组件,这会抢先获得ListView的焦点. 从而导致item点击失效

Android动画之translate(位移动画)(转)

转自:http://www.cnblogs.com/bavariama/archive/2013/01/29/2881225.html 上一篇文章讲了 Android的左右滑动切换,实现过程是非常简单,一些新手可能会向深入了了解Activity切换的原理,下面主要对左右滑动进行深入的探讨,并以项目中的一个切换效果来进一步了解. Activity的切换效果使用的是Android的动画效果,Android的动画在官方有相关资料:http://developer.android.com/guide/t

Android 常用动画之RotateAnimation

前两天接到任务做一个UI,有用到动画,于是抽空看了下Android动画相关知识. Android Animation共有四大类型,分别是 Alpha      透明度动画 Scale      大小伸缩动画 Translate 位移动画 Rotate     旋转动画 这四类动画按模式又可分为: tweened animation(渐变动画) -- alpha  与   scale frame by frame(画面转换动画) --  translate  与 rotate 讲一下我所了解到的r

79.Android之动画基础

转载:http://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80 一 传统 View 动画(Tween/Frame) 1.1 Tween 动画 主要有 4 中:缩放.平移.渐变.旋转 文件位置: res/anim/filename.xml编译资源的数据类型:an

绘图篇——android属性动画

本文讲介绍android在3.0之后推出的一种新的动画机制,属性动画,对动画不了解的同学,可以先去看看绘图篇--android动画基础这篇文章.好了,现在我们进入正题. 基本概念 android传统动画Animation与属性动画Animator的工作原理 Animator出现的原因 Animation的局限性 属性动画ObjectAnimator translationX translationY X和Y rotation 组合动画 动画事件监听 小栗子 基本概念 [android传统动画An