最近接到一个需求:进入某个页面显示五条弹幕,每隔一秒出现一条,垂直向上平移,到一定高度后淡出。

看上去很简单,开始直接用Rxjava做定时器,每隔一秒发一条消息,接到消息后向界面上添加一个TextView,同时开始执行动画,试了试效果,一切都很美好,效果是这样事儿的。

too young 的我以为这样就结束了,后来我发现当部分弹幕没有出现时,打开别的Activity,再返回,看到的是这样的

没错,弹幕重叠了,what? WTF 什么鬼?肯定是姿势不对。。。

跟姿势咩有关系,那是怎么丢帧了?

后来观察发现,之后后面出来的几条会重叠,前面的没有重叠,这就说明是后面的几条有问题,再打开新的Activity时,后面的几条弹幕还没有添加到布局中,也没有开始执行动画,so 推断:

没有处在栈顶的Activity,执行动画【view.startAnimation(animation)】会卡在原地,当Activity回到栈顶之后,动画才会正常执行。

于是我改成了一开始就把5条弹幕添加到布局中,并开启动画,只是每个动画延迟一段时间,这样跟最初的效果是一样的,跑起来

没有问题

具体原因分析等有时间再写,先这样

Android 动画丢帧问题相关推荐

  1. Android动画(帧动画、补间动画、属性动画)讲解

    Android动画(帧动画.补间动画.属性动画)讲解 首先我们来看看啥是帧动画.补间动画.属性动画. 介绍: 帧动画:是一种常见的动画形式(Frame By Frame),其原理是在"连续的 ...

  2. 【前端优化之渲染优化】大屏android手机动画丢帧的背后

    前言 上周我与阿里的宇果有一次技术的交流,然后对天猫H5站点做了一些浅层次的分析,后面点时间基本天天都会有联系,中途聊了一些技术细节.聊了双方团队在干什么,最后聊到了前端优化.因为我本身参与了几次携程 ...

  3. Android动画之帧动画和补间动画

    Android系统提供三种动画:帧动画.补间动画和属性动画.这里先分析总结帧动画和补间动画. FrameAnimation 帧动画,通俗来说就是按照图片动作顺序依次播放来形成动画,创建帧动画可以用 x ...

  4. Android动画之帧动画

    在Android开发时,为了实现一些动态的炫酷的效果,我们常用到帧动画,View动画(补间动画)和属性动画,今天就来总结下我在使用帧动画的实现方式. 1.什么是帧动画? 帧动画就是顺序播放一组预先定义 ...

  5. android动画之帧动画(drawable animation)和补间动画(view animation)

    帧动画 drawable animation使用比较简单,而且支持市场上所以API版本,下面简单贴下代码.帧动画,就像GIF图片,通过一系列Drawable依次显示来模拟动画的效果. 直接代码贴上 x ...

  6. Android动画——逐帧动画

    1.概述 Android 平台有一套完整的动画框架,在Android3.0之前有两种动画,一种方式是补间动画 Tween Animation.另一种叫逐帧动画 Frame Animation(也称Dr ...

  7. Android 动画之帧动画(也叫图片动画)的用法

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  8. Android动画渲染过程及原理(matrix),matrix动画,动画优化

    -- 矩阵(Matrix), Matrix动画 矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方程组的系数及常数所构成的方阵.在物理学中,矩阵于电路学.力学.光学和量子物理中都 ...

  9. android动画不占cpu如何实现,【实战总结】帧动画调优实践

    原标题:[实战总结]帧动画调优实践 原文链接:https://www.zybuluo.com/avenwu/note/876161 APP架构师整理发布,转载请联系作者获得授权. 1.背景 在做动画的 ...

  10. Android 中的卡顿丢帧原因概述 - 应用篇

    在Android 中的卡顿丢帧原因概述 - 系统篇[1] 这篇文章中我们列举了系统自身原因导致的手机卡顿问题 , 这一篇文章我们主要列举一些由于 App 自身原因导致的卡顿问题. 各位用户在使用 Ap ...

最新文章

  1. maven 简易入门笔记
  2. 钱趣多风控新举措:源头选择与物理隔离
  3. mysql中有主键和外键吗_谈谈mysql的主键和外键
  4. java怎么把大小写转换_JAVA 如何将String进行大小写转换
  5. java用循环方式实现和计算机玩猜拳的程序
  6. Clion this file does not belong to any project target问题解决方案
  7. 你是第几名:Excel 中 Large 和 Small 的用法
  8. 41款常用APP被爆过度索取权限、数据共享给第三方
  9. 改时区_太平洋奇葩小国:为了虚名改时区,全国仅一个城市,至今仍是部落
  10. 常用的文本编辑器介绍
  11. 萝卜魂军曹机器人_【BANDAI】萝卜魂 全金属狂潮TSR RK-92 野蛮人 沙色
  12. C#3.0新特性 和 Javascript
  13. Origin图例去除边框
  14. diff和patch工具打补丁
  15. 微信消息模板——巨坑
  16. 【HTML】人生苦短, 快卷快卷 第二课 HTML 基础
  17. fiddler下载及安装
  18. /etc/sysconfig/network: No such file or directory
  19. ec20 复位命令_Quectel EC20 R2.1 AT指令集(基础部分)未完
  20. 串行器 MAX96717F 芯片介绍

热门文章

  1. 用python编写猜数字游戏
  2. bzoj2442[USACO2011 Open]Mowing the Lawn修建草坪
  3. 计算机不用时怎样休眠,怎么样设置电脑长时间不用进入休眠
  4. [C#]Excel画斜线以及Excel宏的利用
  5. 贴片晶振为智能手环带来了哪些功能?
  6. 蜂考c语言、数据结构(课后习题答案)
  7. 【转】深入理解Instrument
  8. Cypress 简介
  9. 中国知名网站(alexa top 500)
  10. 企业私有云搭建与作用