Android实现跑马灯效果的两种简单方式
程序员文章站
2022-03-05 21:21:37
第一种:较简单,但是局限性强,貌似只能从右至左跑,且有一个要求:字体的长度需大于控件的长度, 不然没有效果,重要的代码为深色部分,具体代码在文章最后。重要代码的介绍1. android:ellipsi...
第一种:较简单,但是局限性强,貌似只能从右至左跑,且有一个要求:字体的长度需大于控件的长度, 不然没有效果,重要的代码为深色部分,具体代码在文章最后。
重要代码的介绍
1. android:ellipsize=“marquee” 设置为跑马灯的显示方式
2. android:focusable=“true” 获得焦点
3. android:focusableintouchmode=“true” 可以通过触动来获取焦点
4. android:marqueerepeatlimit=“marquee_forever” 设置重复的次数
5. android:singleline=“true” 单行显示
第二种:利用定时器改变 padding 的值来起到跑马灯的效果,各个方向都可以,无第一种的要求,主要起到作用的为 setpadding 方法,在最后记得要关闭定时器!
1. 布局文件
2. 实现功能的代码
再次强调记得关掉定时器!
具体代码如下:
第一种方法:
第二种方法:
布局文件:
java 文件:
总结
到此这篇关于android实现跑马灯的文章就介绍到这了,更多相关android实现跑马灯内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!