这种现象很正常,因为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
相关推荐
这里,我们设置了视图向右移动5%的距离,然后在100毫秒内恢复到原始位置。 3. **reverse_shake.xml** 这个文件定义了反向的晃动动画,即视图向左移动: ```xml <set xmlns:android=...
当达到这个次数时,会取消动画并恢复视图的初始位置。 抖动动画不仅限于登录错误提示,还可以应用于各种其他场景,如通知用户输入无效、按钮激活状态、导航指示等。例如,在购物车图标上添加抖动动画,可以吸引用户...
通过研究这个源码示例,开发者不仅可以学习如何实现购物车添加动画,还可以了解到如何在Android应用中处理用户交互、布局设计、性能优化等多个方面的问题,这对于提升个人的Android开发技能非常有帮助。
// 刷新完成后,恢复原始状态 ObjectAnimator reverseAnim = ObjectAnimator.ofInt(refreshButton, "rotation", 360, 0); reverseAnim.setDuration(1000); reverseAnim.start(); } }); ``` 3. **自定义视图...
视图从初始位置移动到购物车的位置,同时进行适当的缩放,模拟物体被放入购物车的动态效果。这可以通过改变View的`translationX`和`translationY`属性以及`scaleX`和`scaleY`属性来实现。 5. **透明度变化** 在...
- `fillAfter`属性如果设为`true`,动画结束后视图会保持在动画结束时的状态,否则会恢复到初始状态。 - `pivotX`和`pivotY`设置了缩放的中心点,百分比表示相对于视图宽度和高度的比例,50%意味着中心点位于视图的...
- `fillBefore`和`fillAfter`:决定动画结束后视图的状态,是否保留动画结束时的位置或恢复到初始状态。 4. 复杂的补间动画: 除了基本的平移、旋转、缩放和透明度变化,还可以通过组合多个动画来实现更复杂的...
例如,我们可以创建一个缩放动画(ScaleAnimation),设置初始和结束的缩放比例,然后将动画应用到按钮上。同时,可能还需要结合AlphaAnimation来控制透明度变化,以增强视觉效果。 2. 属性动画: 在属性动画中,...
这篇文章将深入探讨ANDROID开机动画的分析,涉及到的知识点包括Android系统的启动流程、动画的制作原理以及如何通过源码和工具进行分析。 首先,Android的启动流程是从引导加载器(Bootloader)开始,经过内核加载...
同样在`getView()`中,先设定初始旋转角度(例如,-360度),然后执行动画使其恢复到正常状态。 ```java view.animate().rotation(0).setDuration(500).start(); ``` 3. **从上飞入**: 类似于左边飞入,但...
"android拖动控件,解决回到原点"这个标题揭示了一个常见问题:当用户拖动一个视图(View)后,由于父布局的刷新或其他原因,如ListView的滚动,拖动的视图可能会意外地返回到初始位置。这个问题的核心在于理解...
- `animation.reset()` - 重置动画到初始状态,如果再次调用`start()`,会从第一帧开始播放。 **优化与注意事项** 1. 节省内存:确保帧图片已经优化过,减少图片大小以降低内存占用。过大的图片可能会导致应用卡顿...
这个自定义的ViewPager通过巧妙地设置初始位置和页面边界检查,实现了看似无限的轮播效果。通常,当到达最后一个页面时,会跳转回第一个页面,反之亦然,从而形成循环。 3. **点击事件处理**: 在ViewPager中添加...
开机动画主要在Kernel加载完成后,System Ramdisk启动前显示,是由特定的文件控制的。 1. **Bootloader**:这是系统启动的第一个阶段,负责加载Kernel。Bootloader通常由制造商锁定,但可以通过解锁获得更高的...
在Android平台上,创建一个下雪动画效果涉及到许多关键的技术点,包括自定义View、绘图、动画处理以及线程管理。下面将详细讲解如何在Android应用中实现这样的效果。 首先,我们需要创建一个自定义的View类,这个类...
- 记得在动画结束后设置`setFillAfter(true)`,否则视图会恢复到动画开始前的状态。 - 如果需要停止无限循环的动画,可以调用`view.clearAnimation()`。 通过以上步骤,你就可以在Android应用中实现Y轴旋转动画了...
在Android开发中,SurfaceView是一种特殊的视图组件,它提供了在UI线程之外进行渲染的能力,使得...这个示例程序提供了一个实践这些概念的起点,开发者可以通过学习和修改它来提升自己在Android动画开发方面的技能。
然而,因为我们要实现拖动功能,用户可能会改变这些位置,所以需要存储用户设置的位置以便恢复或初始化。 6. **动画效果**: 为了提高用户体验,可以在控件移动过程中添加平滑的动画效果。这可以通过`...
本示例"Android 仿Toolbar动画显示隐藏.zip"主要展示了如何在Android应用中实现Toolbar的动态显示和隐藏,特别是在用户上滑屏幕时隐藏,下滑到顶部时恢复显示的交互效果。这一特性常用于新闻阅读、社交应用等场景,...
5. 安全地刷入系统:使用ADB(Android Debug Bridge)或者第三方恢复程序将修改后的系统分区刷入设备。 值得注意的是,对系统进行这些修改通常需要设备解锁并获得root权限。因此,对于普通用户而言,更换开机动画...