前言
Android开发中,应该都或多或少使用过TextView的走马灯(或跑马灯)。
对于走马灯存在的问题,网上很多,我也在这里整(抄)理(袭)一下,方便自己查阅。
跑马灯耗CPU可以BiuTextView替换,请访问------>《BiuTextView完美替代TextView进行跑马灯》
总结
由于View的焦点问题,项目中常用[继承TextView实现]这种方式。
至于Android高版本(比如Android 9.0)使用下面方法一和方法二存在耗资源严重问题(走马灯在不断的刷新),因此会考虑自定义View来实现。
由于目前我没有实(抄)现(袭),这里仅仅占个坑位,后续补上。
正文
按照网上说的和我知道的,实现走马灯有三种方式,分别是
- 使用TextView配置实现
- 继承TextView实现(在TextView的基础上,主要解决焦点问题)
- 自定义View实现(主要解决Android高版本CPU占用高问题)【已经有自定义实现了《BiuTextView完美替代TextView进行跑马灯》】
本文是使用TextView实现,也就是第二种,解决焦点问题。不过,推荐看终极版本《TextView走马灯重复走问题》
自定义View实
继承SurfaceView,我测试过网上的目前网上的效果一般,单一,不流畅等。(如果你又发现好的,麻烦推荐给我哈,多谢)
先占个坑位,后续如果有好的补上。
跑马灯耗CPU可以BiuTextView替换,请访问------>《BiuTextView完美替代TextView进行跑马灯》
参考文章
历史上的今天
随机推荐
Android 创建1像素的悬浮窗口
前言创建一个1像素的悬浮窗口。代码记录于此,方便自己查阅。正文WindowManager弹窗提示时需要注意下,比如系统应用和非系统应用权限的不同、Android不同版本的权限申请不同等。需要配置SYSTEM_ALERT_WINDOW权限<uses-permission andro...
[摘]各种基本数据类型转byte数组并反转
int 转 byte[] 低字节在前(低字节序)public static byte[] toLH(int n) { byte[] b = new byte[4]; b[0] = (byte) (n & 0xff); b[1] = (byte) (n >&g...
《人间值得》前言
大家好,我是中村恒子,今年90岁,从事心理(精神科)医生工作将近70年了。因为是医生,所以和大家一样每天朝九晚五地工作。与其说我仍在工作,倒不如说是被要求工作。说实话,我真心感谢信任我的患者朋友,这样我能在工作中有机会与各种各样的人交流。每个人都会有烦恼,在人世间,我们各有各的烦恼。其中,既有职...
Linux修改文件属性
前言经常用,但还是会忘记,因此这里又整理一下。记录全一定,方便自己回顾。这里主要介绍chown ,chmod,chgrp。正文在Linux中通过ls -l可以看文件的属性。chgrpchgrp:更改文件属组。chgrp [-R] 属组名 文件名-R:递归更改文件属组,就是在更...
[摘]Android源码之init.rc文件规则和init.c解析
前言本文主要讲解Android源码之init.rc文件规则和init.c解析。本文摘抄网上大牛的文章(链接文末),方便自己查阅。多谢分享。正文init.c与init.rc在源码中的位置:init.c : /system/core/initinit.rc : /system/core...
Android多线程介绍
前言记录一下Android主线程,子线程等相关知识。我们知道Android3.0后如果在主线程进行网络请求是会抛出异常的,这是为了避免主线程被耗时操作阻塞从而导致ANR。因此有必要学习一下子线程相关知识。正文搞懂什么是线程前,也需要搞懂什么是进程。什么是进程进程是操作系统结构的基础。...
自定义BiuTextView完美替换TextView走马灯,推荐访问:<a href="https://www.91es.com/biutextview.html" target="_blank" rel="noopener ugc">BiuTextView完美替代TextView进行跑马灯</a>