【Android】TextView如何实现走马灯的效果
为了增加自己学习Android的兴趣(上课教的都是些基础的组件与属性,也当时扩展学习),也为期末的课程设计做准备,我在网上学习一些好玩的Android效果,并做记录分享在笔记里,大家一起学习一起进步鸭😆
首先我们要明析TextView有哪些属性(基本的就不记录了)
singleLine :内容单行显示focusable :是否可以获取焦点focusableInTouchMode :用于控制视图在触摸状态下是否可以聚焦ellipsize :在哪里省略文本marqueeRepeatLimit :字幕动画重复次数
创建一个Android空项目,命名为Day1
打开在主xml文件下,默认有一个TextView组件,里面只有”Hello World!",我们要让TextView里的文字一行显示不下,才能实现走马灯的效果,如果一行就能显示,文字是不会滚动的
那么首先我们在字符串文件下创建一个较长的字符串变量
然后在主xml文件下,TextView的text属性更改为我们刚刚定义的字符串变量,并且字体设置大一点,不出意外的话,文字应该是这样显示的
我们就要用到我们的属性
设置文本单行显示
android:singleLine="true"
控制字幕动画不停的不停的循环播放
android:marqueeRepeatLimit="marquee_forever"
文本省略方式设置为走马灯形式
android:ellipsize="marquee"
设置聚焦
android:focusable="true"
android:focusableInTouchMode="true"
看效果:
|