`
thierry.xing
  • 浏览: 665016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
580fa9c1-4a0c-3f40-a55a-c9256ce73302
Sencha Touch中...
浏览量:0
社区版块
存档分类
最新评论

Android: 解决动画完成后位置恢复到初始位置的问题

 
阅读更多

今天在使用TranslateAnimation位移一个LinearLayout时,发现动画完成后又会自动回到初始的状态,设置了fillAfter也不太管用。

仔细研究了一下,发现:

 

这种现象很正常,因为TranslateAnimation只负责实现位移动画效果,并不会真正的改变LinearLayout的位置,所以需要加一个AnimationListener ,在动画结束(onAnimationEnd() )后,通过设置LayoutParam里相关属性来改变LinearLayout位置才行。

 

@Override
protected void onAnimationEnd() {
    super.onAnimationEnd();
    FrameLayout.LayoutParams ll = new FrameLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.FILL_PARENT);
    ll.setMargins(-50, 0, 0, 0);
    main_layout.setLayoutParams(ll);
 }
 
原创帖,转发请注明出处:http://thierry-xing.iteye.com/blog/1400217

 

 

2
0
分享到:
评论
1 楼 Sasoritattoo 2013-03-09  
非常感谢!!!解决了我的心头之痛,谢谢!!

相关推荐

    Android晃动动画例子

    这里,我们设置了视图向右移动5%的距离,然后在100毫秒内恢复到原始位置。 3. **reverse_shake.xml** 这个文件定义了反向的晃动动画,即视图向左移动: ```xml <set xmlns:android=...

    Android 抖动动画效果

    当达到这个次数时,会取消动画并恢复视图的初始位置。 抖动动画不仅限于登录错误提示,还可以应用于各种其他场景,如通知用户输入无效、按钮激活状态、导航指示等。例如,在购物车图标上添加抖动动画,可以吸引用户...

    Android 购物车添加动画.zip

    通过研究这个源码示例,开发者不仅可以学习如何实现购物车添加动画,还可以了解到如何在Android应用中处理用户交互、布局设计、性能优化等多个方面的问题,这对于提升个人的Android开发技能非常有帮助。

    安卓Android工具栏刷新按钮的动画旋转效果实现

    // 刷新完成后,恢复原始状态 ObjectAnimator reverseAnim = ObjectAnimator.ofInt(refreshButton, "rotation", 360, 0); reverseAnim.setDuration(1000); reverseAnim.start(); } }); ``` 3. **自定义视图...

    android加入购物车动画效果

    视图从初始位置移动到购物车的位置,同时进行适当的缩放,模拟物体被放入购物车的动态效果。这可以通过改变View的`translationX`和`translationY`属性以及`scaleX`和`scaleY`属性来实现。 5. **透明度变化** 在...

    Android中用xml配置缩放动画的代码清单.pdf

    - `fillAfter`属性如果设为`true`,动画结束后视图会保持在动画结束时的状态,否则会恢复到初始状态。 - `pivotX`和`pivotY`设置了缩放的中心点,百分比表示相对于视图宽度和高度的比例,50%意味着中心点位于视图的...

    Android补间动画

    - `fillBefore`和`fillAfter`:决定动画结束后视图的状态,是否保留动画结束时的位置或恢复到初始状态。 4. 复杂的补间动画: 除了基本的平移、旋转、缩放和透明度变化,还可以通过组合多个动画来实现更复杂的...

    android信号动画

    例如,我们可以创建一个缩放动画(ScaleAnimation),设置初始和结束的缩放比例,然后将动画应用到按钮上。同时,可能还需要结合AlphaAnimation来控制透明度变化,以增强视觉效果。 2. 属性动画: 在属性动画中,...

    ANDROID开机动画分析

    这篇文章将深入探讨ANDROID开机动画的分析,涉及到的知识点包括Android系统的启动流程、动画的制作原理以及如何通过源码和工具进行分析。 首先,Android的启动流程是从引导加载器(Bootloader)开始,经过内核加载...

    Android 自定义ListView加载动画

    同样在`getView()`中,先设定初始旋转角度(例如,-360度),然后执行动画使其恢复到正常状态。 ```java view.animate().rotation(0).setDuration(500).start(); ``` 3. **从上飞入**: 类似于左边飞入,但...

    android拖动控件,解决回到原点

    "android拖动控件,解决回到原点"这个标题揭示了一个常见问题:当用户拖动一个视图(View)后,由于父布局的刷新或其他原因,如ListView的滚动,拖动的视图可能会意外地返回到初始位置。这个问题的核心在于理解...

    android 简单的帧动画例子

    - `animation.reset()` - 重置动画到初始状态,如果再次调用`start()`,会从第一帧开始播放。 **优化与注意事项** 1. 节省内存:确保帧图片已经优化过,减少图片大小以降低内存占用。过大的图片可能会导致应用卡顿...

    Android:ViewPager轮播图

    这个自定义的ViewPager通过巧妙地设置初始位置和页面边界检查,实现了看似无限的轮播效果。通常,当到达最后一个页面时,会跳转回第一个页面,反之亦然,从而形成循环。 3. **点击事件处理**: 在ViewPager中添加...

    android修改开机画面及开机动画

    开机动画主要在Kernel加载完成后,System Ramdisk启动前显示,是由特定的文件控制的。 1. **Bootloader**:这是系统启动的第一个阶段,负责加载Kernel。Bootloader通常由制造商锁定,但可以通过解锁获得更高的...

    android下雪动画效果

    在Android平台上,创建一个下雪动画效果涉及到许多关键的技术点,包括自定义View、绘图、动画处理以及线程管理。下面将详细讲解如何在Android应用中实现这样的效果。 首先,我们需要创建一个自定义的View类,这个类...

    android 的y轴旋转动画

    - 记得在动画结束后设置`setFillAfter(true)`,否则视图会恢复到动画开始前的状态。 - 如果需要停止无限循环的动画,可以调用`view.clearAnimation()`。 通过以上步骤,你就可以在Android应用中实现Y轴旋转动画了...

    android SurfaceView实现人物动画

    在Android开发中,SurfaceView是一种特殊的视图组件,它提供了在UI线程之外进行渲染的能力,使得...这个示例程序提供了一个实践这些概念的起点,开发者可以通过学习和修改它来提升自己在Android动画开发方面的技能。

    android控件在界面上自由拖动位置显示

    然而,因为我们要实现拖动功能,用户可能会改变这些位置,所以需要存储用户设置的位置以便恢复或初始化。 6. **动画效果**: 为了提高用户体验,可以在控件移动过程中添加平滑的动画效果。这可以通过`...

    Android 仿Toolbar动画显示隐藏.zip

    本示例"Android 仿Toolbar动画显示隐藏.zip"主要展示了如何在Android应用中实现Toolbar的动态显示和隐藏,特别是在用户上滑屏幕时隐藏,下滑到顶部时恢复显示的交互效果。这一特性常用于新闻阅读、社交应用等场景,...

    android开机动画若干

    5. 安全地刷入系统:使用ADB(Android Debug Bridge)或者第三方恢复程序将修改后的系统分区刷入设备。 值得注意的是,对系统进行这些修改通常需要设备解锁并获得root权限。因此,对于普通用户而言,更换开机动画...

Global site tag (gtag.js) - Google Analytics