Android文字实现跑马灯效果——两种方法实现
第一种方法,设置textView的属性
<com.example.glide.MarqueeViewandroid:id="@+id/marqueeView"android:layout_width="match_parent"android:layout_height="wrap_content"android:ellipsize="marquee"android:focusable="true"android:focusableInTouchMode="true"android:marqueeRepeatLimit="marquee_forever"android:scrollHorizontally="true"android:singleLine="true"android:text="心中有阳光,脚底有力量!心中有阳光,脚底有力量!心中有阳光,脚底有力量!"android:textSize="40sp"android:textColor="#ff0000"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/banner" />
上面属性,这几个属性的意义
android:ellipsize="marquee" //跑马灯效果
android:focusable="true" //焦点获取第一步
android:focusableInTouchMode="true" //焦点获取第二步
android:marqueeRepeatLimit="marquee_forever" //循环显示
此控件是继承TextView控件,故继承类
public class MarqueeView extends TextView {public MarqueeView(Context context) {super(context);}public MarqueeView(Context context, @Nullable AttributeSet attrs) {super(context, attrs);}public MarqueeView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overridepublic boolean isFocused() {return true;}
}
通过上面两步,就可以实现跑马灯的效果
第二种方式 采用第三方开源库
GitHub地址
https://github.com/sunfusheng/MarqueeView
1、gradle
implementation 'com.sunfusheng:MarqueeView:1.4.1'
2、配置xml文件
<com.sunfusheng.marqueeview.MarqueeViewandroid:id="@+id/marqueeView"android:layout_width="match_parent"android:layout_height="30dp"app:mvAnimDuration="1000"app:mvDirection="bottom_to_top"app:mvInterval="3000"app:mvTextColor="@color/white"app:mvTextSize="14sp"app:mvSingleLine="true"app:mvFont="@font/huawenxinwei"/>
详细属性参考GitHub
3、显示数据
String message = "心中有阳光,脚底有力量!心中有阳光,脚底有力量!心中有阳光,脚底有力量!";
marqueeView.startWithText(message);// 在代码里设置自己的动画
marqueeView.startWithText(message, R.anim.anim_bottom_in, R.anim.anim_top_out);
更多功能参考GitHub
Android文字实现跑马灯效果——两种方法实现相关推荐
- android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...
本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...
- Android开发 实现跑马灯效果滚动字幕
Android开发 实现跑马灯效果滚动字幕 ~! ~ !~ 浙江温州!~ 浙江温州!~江南皮革厂倒闭了! 黄鹤老板欠下了3.5个亿 ! 带着他的小姨子跑了! 我们没有办法 没有办法,拿着钱包抵工资, ...
- Android Studio导入Eclipse项目的两种方法
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...
- Android中用GridView实现九宫格的两种方法(转)
Android中用GridView实现九宫格的两种方法 http://blog.csdn.net/shakespeare001/article/details/7768455 1.传统办法:实现一个继 ...
- 文字转语音文件的两种方法
文件转语音文件的两种方法.小伙伴们在日常的工作.学习或是生活当中,是否遇到过以下这种情况.在工作中每天要阅读大量文件资料,在学习中每天要阅读各种课文,在生活中也会观看各种小说.但是长时间的用眼阅读,就 ...
- 修改android的wifi客户端名称的两种方法
修改android的wifi客户端名称的两种方法 手机连接到无线路由时,在dhcp的客户端列表里面是这样的名称"android-89425253e5de3a2",这就是安卓手机的系 ...
- android自动隐藏虚拟键,Android 隐藏底部虚拟键的两种方法
方法一 滑动屏幕 可重新显示出来 protected void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT > 1 ...
- Android手机获取IP地址的两种方法
Android手机获取IP地址的两种方法 本文章讲解了WIFI和GPRS两种情况下获取手机IP地址的方法 1.使用WIFI 1,首先设置用户权限 AndroidManifest.xml添加: < ...
- 关于Android系统隐藏导航栏的两种方法
关于Android系统隐藏导航栏的两种方法 在NXP的imx6q和全志的A40I上试过 1.frameworks/base/core/res/res/values/dimens.xml中修改 < ...
最新文章
- 信阳学院大一计算机考试题库,韩山师范学院大一计算机考试题库网页制作的试题...
- 基于实体模型开发主题管理简析
- memcached java 多线程_springboot使用memcache缓存
- weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB cannot be cast to oracle.sql.BLOB 解决方法
- java file.canexecute_Java File canExecute()用法及代碼示例
- ajax post 表单和 json 字符串
- 技术改变生活 浅谈阿里云混合云的探索与实践
- sql如何遍历几百万的表_SQl SERVER 2000 遍历表中数据的方法
- 第一章节 ASP.NET Web应用程序基础(一)
- GoogleTest测试框架介绍(一)
- 简单计算器代码(含加减乘除取余5个操作)
- linux查看数据库实例名端口号,查看数据库tns配置
- qt_翻译文件常用缩写
- 处理24人!又一批科研不端案例被通报批评
- C# MVC获取微信openId
- 明源云与华为联合发起828 B2B企业节,共同成就好生意!
- python帝国cms_用python 发 帝国cms 文章
- python下载博文中微博图床图片
- 李峋同款 爱心动态代码 步骤教程,可自定义修改自己喜爱照片背景(附代码)
- [已修复] CredSSP 加密 Oracle 修复
热门文章
- c语言扑克牌同花顺比大小,为什么打扑克时“同花顺”最大
- android 字体倒影,android实现TextView文字倒影效果
- 2020C证(安全员)考试题及C证(安全员)考试题库
- Android仿ios微信左划条目删除、置顶的实现,代码简洁,更容易理解使用
- 微软的现实困难:产品需要再次变“酷”
- 深入Android应用开发_核心技术解析与最佳实践
- 【Python 实战基础】Pandas如何统筛选复制某个数据
- Windows子系统WSL
- 国际风筝节开幕 深圳大梅沙上演嫦娥奔月(图)
- 实战——Linux定时执行Kettle的kjb文件