Android: 解决动画完成后位置恢复到初始位置的问题
今天在使用TranslateAnimation位移一个LinearLayout时,发现动画完成后又会自动回到初始的状态,设置了fillAfter也不太管用。
仔细研究了一下,发现:
这种现象很正常,因为TranslateAnimation只负责实现位移动画效果,并不会真正的改变LinearLayout的位置,所以需要加一个AnimationListener
,在动画结束(onAnimationEnd()
)后,通过设置LayoutParam里相关属性来改变LinearLayout位置才行。
Java代码
- @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
Android: 解决动画完成后位置恢复到初始位置的问题相关推荐
- Android解决动画残影问题
使用补间平移动画的时候,就 TranslateAnimation这个玩意,在设定的时间过长的时候,在某些手机,目前发现测试的是华为 android 8手机上会出现动画残影的情况,后面解决就是用属性动画 ...
- H5-input弹起键盘遮盖输入框(Android)、键盘弹起后不恢复(IOS)
安卓机问题: 页面完成之后发现在Android上软键盘的弹起并不会像IOS一样带动页面的弹起,而是在原有位置遮盖了输入框,表现如下(有光标的input在弹起键盘时被遮住): iOS机问题 在input ...
- android 解决APP退出后以及后台运行时,再次点击图标的运行问题
需求:现有闪屏界面SplashActivity,要求在无后台运行APP的情况下,点开应用,首先出现闪屏,2秒过后,进入到主功能界面MianActivity,运行时,将APP关至后台,再次点击图标,返回 ...
- android Animation 动画。淡出动画
淡出动画 protected void startHotelNearByIconAnim() {AlphaAnimation alphaAnimation = new AlphaAnimation(1 ...
- android删除打开方式,Android 打开方式选定后默认了改不回来?解决方法(三星s7为例)...
Android 打开方式选定后默认了改不回来?解决方法(三星s7为例) 刚刚在测试东西,打开一个gif图,然后我故意选择用支付宝打开,然后...支付宝当然不支持,我觉得第二次打开它应该还会问我,没想到 ...
- Android解决程序切换后台被干掉,恢复状态问题
Android解决程序切换后台被干掉,恢复状态问题 参考文章: (1)Android解决程序切换后台被干掉,恢复状态问题 (2)https://www.cnblogs.com/caiwan/p/And ...
- Android 解决RecyclerView删除Item导致位置错乱的问题
Android 解决RecyclerView删除Item导致位置错乱的问题 参考文章: (1)Android 解决RecyclerView删除Item导致位置错乱的问题 (2)https://www. ...
- android studio crashlytics,完美解决Android Studio集成crashlytics后无法编译的问题
问题描述: 在用fabric集成后编译出现如下错误, Error:Cause: hostname in certificate didn't match: != OR OR build.gradle部 ...
- android apt最新版本,解决Android studio 2.3升级到Android studio 3.0 后apt报错问题
解决Android studio 2.3升级到Android studio 3.0 后apt报错问题 发布时间:2020-09-16 19:59:42 来源:脚本之家 阅读:62 作者:哈特中尉 1. ...
最新文章
- 如果MySQL事务中发生了网络异常?
- 快捷键截屏_QQ的Ctrl+Alt+A快捷键除了截屏,竟然还有这么多好用的功能!
- sort(()={return Math.random()-0.5)}乱序数组不准确
- nginx离线安装_web高可用-基于keepalived和nginx
- JavaScript学习笔记(一)—— 数据类型
- Redis实战(11)高级特性(3)持久化
- SQL——连接字符串常用函数
- 亿图图示 软件下载与安装 20200715
- Ubuntu16.04安装Meshlab
- 一文理解全文搜索引擎(Lucene、Elasticsearch、Solr)、目录搜索引擎、元搜索引擎的异同
- [Leetcode][分治法]相关题目汇总/分析/总结
- 傅里叶级数构建信号要求频率有正有负_电子科大学长说—信号与系统考研例题详解重点习题...
- 关于游戏中的数据分析
- vue项目 使用百度云 cyberplayer.js插件方法
- 程序人生(一)从“道·法·术·器“”的角度来谈谈程序的境界
- 平板电脑怎么使用计算机,苹果平板电脑怎么使用 苹果平板电脑使用方法【详解】...
- Redis批量删除keys和清空全部数据库
- 嵌入式系统概论-6-软件与内核
- 无线对讲软交换调度服务器,应急指挥对讲调度SIP通信系统的功能介绍
- 知网研学批量添加IEEE英文题注(同一作者),知网研学添加英文题注
热门文章
- 前端学习(2877):原生js模块化+绘制弹幕与动画video联动
- 前端学习(2818):小程序学习之新建页面
- 工作141:map形成数组
- 工作97:父子组件传值
- 前端学习(2031)vue之电商管理系统电商系统之创建新分支
- 前端学习(205):animation动画库
- mybatis学习(40):逆向工程的创建
- 实例24:python
- 小程序根据手机机型设置自定义底部导航距离
- springboot security 权限不足_springBoot整合springSecurity(零一)