Android中走马灯相关问题总结

Android  2021年4月2日 pm12:12发布4年前 (2021)更新 城堡大人
78 0 0

前言

Android开发中,应该都或多或少使用过TextView走马灯(或跑马灯)。

对于走马灯存在的问题,网上很多,我也在这里整(抄)理(袭)一下,方便自己查阅。

跑马灯耗CPU可以BiuTextView替换,请访问------>《BiuTextView完美替代TextView进行跑马灯

总结

由于View的焦点问题,项目中常用[继承TextView实现]这种方式。

至于Android高版本(比如Android 9.0)使用下面方法一和方法二存在耗资源严重问题(走马灯在不断的刷新),因此会考虑自定义View来实现。

由于目前我没有实(抄)现(袭),这里仅仅占个坑位,后续补上。

正文

按照网上说的和我知道的,实现走马灯有三种方式,分别是

  1. 使用TextView配置实现
  2. 继承TextView实现(在TextView的基础上,主要解决焦点问题)
  3. 自定义View实现(主要解决Android高版本CPU占用高问题)【已经有自定义实现了《BiuTextView完美替代TextView进行跑马灯》】

本文是使用TextView实现,也就是第二种,解决焦点问题。不过,推荐看终极版本《TextView走马灯重复走问题

隐藏内容!
付费阅读后才能查看!
2
3
多个隐藏块只需支付一次

自定义View实

继承SurfaceView,我测试过网上的目前网上的效果一般,单一,不流畅等。(如果你又发现好的,麻烦推荐给我哈,多谢)

先占个坑位,后续如果有好的补上。

跑马灯耗CPU可以BiuTextView替换,请访问------>《BiuTextView完美替代TextView进行跑马灯

参考文章

  1. Android之跑马灯详解
  2. Android中实现跑马灯效果

 历史上的今天

  1. 2020: 林语堂:人生就像一首诗(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

  • 改变自己
    改变自己 管理员

    自定义BiuTextView完美替换TextView走马灯,推荐访问:<a href="https://www.biumall.com/biutextview.html" target="_blank" rel="noopener ugc">BiuTextView完美替代TextView进行跑马灯</a>

    回复

随机推荐

Android切换语言记录

前言记录一下Android语言切换,网上也很多,这里摘抄于此方便自己查阅正文下面代码都测试过,验证ok方式一private void language(Locale locale) { try { LocalePicker.updateLocale(locale ...

济慈:夜莺颂

我的心在痛,困顿和麻木刺进了感官,有如饮过毒鸠,又象是刚刚把鸦片吞服,于是向着列斯忘川下沉:并不是我嫉妒你的好运,而是你的快乐使我太欢欣——因为在林间嘹亮的天地里,你呵,轻翅的仙灵,你躲进山毛榉的葱绿和荫影,放开歌喉,歌唱着夏季。 哎,要是有一口酒!那冷藏在地下多年...

PhoneStatusBar启动分析

下面两图让我们大概的了解了SystemUI代码结构和布局范围。 下面是Android SystemUI中包含的各项功能简介,虽然很多,但我这里只是讲解Status Bar,也就是系统上方的状态栏。看第二张图第一部分的顶部部分。Status Bar 系统上方的状态栏Navigator...

Android 对Bitmap的一些操作记录

前言Android中对Bitmap的操作很多,比如缩放,裁剪,旋转等,这里简单记录一下,方便自己查阅。PS: 参考别人内容修改,部分内容有改动和自己的理解。正文Matrix对Bitmap的操作大都需要Matrix支持,Matrix 通过矩阵来处理位图,计算出各个像素点的位置,从而把bit...

希区柯克:机舱里的钟声

从明尼苏达州杜鲁门城飞往华盛顿的班机上,坐在我旁边靠窗座位上的那个大高个子,看着手腕上的表说:“七点十分,托尼,我们已飞一半路了,假如我逃亡海外的话,他们会认为我不回来了。”“山姆,你不是在逃亡。”我说。他微微一笑,赞同地说:“对,我不是在逃亡。”就从那时候起,从头顶传来“滴答,滴答”的声音。...

Kotlin之泛型

前言简单记录一下泛型的使用,记录于此,方便自己查阅。正文什么是泛型泛型即“参数化类型”,就是将具体的类型变成参数化类型,在声明一个泛型时,传递的是一个类型形参,在调用时传递的是一个类型实参。当定义泛型时,泛型是在类型名之后、主构造函数之前用尖括号“<>”括起来的大写字母类型参数。当定义泛...