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

仔细研究了一下,发现:

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

Java代码

  1. @Override
  2. protected void onAnimationEnd() {
  3. super.onAnimationEnd();
  4. FrameLayout.LayoutParams ll = new FrameLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.FILL_PARENT);
  5. ll.setMargins(-50, 0, 0, 0);
  6. main_layout.setLayoutParams(ll);
  7. }

原创帖,转发请注明出处:http://thierry-xing.iteye.com/blog/1400217

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

  1. Android解决动画残影问题

    使用补间平移动画的时候,就 TranslateAnimation这个玩意,在设定的时间过长的时候,在某些手机,目前发现测试的是华为 android 8手机上会出现动画残影的情况,后面解决就是用属性动画 ...

  2. H5-input弹起键盘遮盖输入框(Android)、键盘弹起后不恢复(IOS)

    安卓机问题: 页面完成之后发现在Android上软键盘的弹起并不会像IOS一样带动页面的弹起,而是在原有位置遮盖了输入框,表现如下(有光标的input在弹起键盘时被遮住): iOS机问题 在input ...

  3. android 解决APP退出后以及后台运行时,再次点击图标的运行问题

    需求:现有闪屏界面SplashActivity,要求在无后台运行APP的情况下,点开应用,首先出现闪屏,2秒过后,进入到主功能界面MianActivity,运行时,将APP关至后台,再次点击图标,返回 ...

  4. android Animation 动画。淡出动画

    淡出动画 protected void startHotelNearByIconAnim() {AlphaAnimation alphaAnimation = new AlphaAnimation(1 ...

  5. android删除打开方式,Android 打开方式选定后默认了改不回来?解决方法(三星s7为例)...

    Android 打开方式选定后默认了改不回来?解决方法(三星s7为例) 刚刚在测试东西,打开一个gif图,然后我故意选择用支付宝打开,然后...支付宝当然不支持,我觉得第二次打开它应该还会问我,没想到 ...

  6. Android解决程序切换后台被干掉,恢复状态问题

    Android解决程序切换后台被干掉,恢复状态问题 参考文章: (1)Android解决程序切换后台被干掉,恢复状态问题 (2)https://www.cnblogs.com/caiwan/p/And ...

  7. Android 解决RecyclerView删除Item导致位置错乱的问题

    Android 解决RecyclerView删除Item导致位置错乱的问题 参考文章: (1)Android 解决RecyclerView删除Item导致位置错乱的问题 (2)https://www. ...

  8. android studio crashlytics,完美解决Android Studio集成crashlytics后无法编译的问题

    问题描述: 在用fabric集成后编译出现如下错误, Error:Cause: hostname in certificate didn't match: != OR OR build.gradle部 ...

  9. 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. ...

最新文章

  1. 如果MySQL事务中发生了网络异常?
  2. 快捷键截屏_QQ的Ctrl+Alt+A快捷键除了截屏,竟然还有这么多好用的功能!
  3. sort(()={return Math.random()-0.5)}乱序数组不准确
  4. nginx离线安装_web高可用-基于keepalived和nginx
  5. JavaScript学习笔记(一)—— 数据类型
  6. Redis实战(11)高级特性(3)持久化
  7. SQL——连接字符串常用函数
  8. 亿图图示 软件下载与安装 20200715
  9. Ubuntu16.04安装Meshlab
  10. 一文理解全文搜索引擎(Lucene、Elasticsearch、Solr)、目录搜索引擎、元搜索引擎的异同
  11. [Leetcode][分治法]相关题目汇总/分析/总结
  12. 傅里叶级数构建信号要求频率有正有负_电子科大学长说—信号与系统考研例题详解重点习题...
  13. 关于游戏中的数据分析
  14. vue项目 使用百度云 cyberplayer.js插件方法
  15. 程序人生(一)从“道·法·术·器“”的角度来谈谈程序的境界
  16. 平板电脑怎么使用计算机,苹果平板电脑怎么使用 苹果平板电脑使用方法【详解】...
  17. Redis批量删除keys和清空全部数据库
  18. 嵌入式系统概论-6-软件与内核
  19. 无线对讲软交换调度服务器,应急指挥对讲调度SIP通信系统的功能介绍
  20. 知网研学批量添加IEEE英文题注(同一作者),知网研学添加英文题注

热门文章

  1. 前端学习(2877):原生js模块化+绘制弹幕与动画video联动
  2. 前端学习(2818):小程序学习之新建页面
  3. 工作141:map形成数组
  4. 工作97:父子组件传值
  5. 前端学习(2031)vue之电商管理系统电商系统之创建新分支
  6. 前端学习(205):animation动画库
  7. mybatis学习(40):逆向工程的创建
  8. 实例24:python
  9. 小程序根据手机机型设置自定义底部导航距离
  10. springboot security 权限不足_springBoot整合springSecurity(零一)