Android: 解决动画完成后位置恢复到初始位置的问题
来源:互联网 发布:淘宝账号和密码全忘记 编辑:程序博客网 时间:2024/05/21 10:51
今天在使用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
0 0
- Android: 解决动画完成后位置恢复到初始位置的问题
- Android: 解决动画完成后位置恢复到初始位置的问题
- Android动画:解决通过View.getY()获取初始位置为0的问题
- EasyUI页面刷新后滚动条没有恢复到初始位置,已解决
- TranslateAnimation动画结束后的位置问题(已解决)
- [Android UI界面] TranslateAnimation动画结束后的位置问题
- [Android UI界面] TranslateAnimation动画结束后的位置问题
- android-listview 设置初始选中位置为非0时, 会出现加载数据后从位置0 再跳转到指定位置的原因
- android 动画位置问题
- Android自定义控件布局刷新自定义控件回到初始位置问题的解决
- android TextView刷新时ImageView返回初始位置的问题
- android--listview加载更多后恢复到加载之前的位置(终极方案)
- Android保存和恢复ListView的滑动后位置
- Android动画开始位置问题
- JQ:当页面滚动到一定位置之后,让元素固定在顶部,小于位置后恢复原来的位置
- scrollView初始位置设定问题的解决方法
- scrollview初始位置不是置顶的问题
- HorizontalScrollView+GridView 设置初始进入页面后平滑的滚动到girdView的某一给定位置
- Log4J日志配置详解
- 系统框架 springmvc mybatis Bootstrap html5 shiro maven
- WebStorm快捷键
- PAT (Top Level) Practise 1006 Tree Traversals - Hard Version (35)
- 单例模式的三种常用的形式
- Android: 解决动画完成后位置恢复到初始位置的问题
- struts2整合spring
- SQL分页排序的实现
- 安卓开发中文乱码
- SqlServer 表数据统计,相同属性的汇总到一列,并用逗号隔开
- PAT (Top Level) Practise 1007 Red-black Tree (35)
- JavaScipt学习中的高阶函数
- 排序算法
- Arduino作为编程器读写BIOS、bootloader、uboot或者breed