第一种方法,设置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文字实现跑马灯效果——两种方法实现相关推荐

  1. android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...

    本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...

  2. Android开发 实现跑马灯效果滚动字幕

    Android开发 实现跑马灯效果滚动字幕 ~! ~ !~ 浙江温州!~ 浙江温州!~江南皮革厂倒闭了! 黄鹤老板欠下了3.5个亿 ! 带着他的小姨子跑了! 我们没有办法 没有办法,拿着钱包抵工资, ...

  3. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  4. Android中用GridView实现九宫格的两种方法(转)

    Android中用GridView实现九宫格的两种方法 http://blog.csdn.net/shakespeare001/article/details/7768455 1.传统办法:实现一个继 ...

  5. 文字转语音文件的两种方法

    文件转语音文件的两种方法.小伙伴们在日常的工作.学习或是生活当中,是否遇到过以下这种情况.在工作中每天要阅读大量文件资料,在学习中每天要阅读各种课文,在生活中也会观看各种小说.但是长时间的用眼阅读,就 ...

  6. 修改android的wifi客户端名称的两种方法

    修改android的wifi客户端名称的两种方法 手机连接到无线路由时,在dhcp的客户端列表里面是这样的名称"android-89425253e5de3a2",这就是安卓手机的系 ...

  7. android自动隐藏虚拟键,Android 隐藏底部虚拟键的两种方法

    方法一  滑动屏幕 可重新显示出来 protected void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT > 1 ...

  8. Android手机获取IP地址的两种方法

    Android手机获取IP地址的两种方法 本文章讲解了WIFI和GPRS两种情况下获取手机IP地址的方法 1.使用WIFI 1,首先设置用户权限 AndroidManifest.xml添加: < ...

  9. 关于Android系统隐藏导航栏的两种方法

    关于Android系统隐藏导航栏的两种方法 在NXP的imx6q和全志的A40I上试过 1.frameworks/base/core/res/res/values/dimens.xml中修改 < ...

最新文章

  1. 信阳学院大一计算机考试题库,韩山师范学院大一计算机考试题库网页制作的试题...
  2. 基于实体模型开发主题管理简析
  3. memcached java 多线程_springboot使用memcache缓存
  4. weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB cannot be cast to oracle.sql.BLOB 解决方法
  5. java file.canexecute_Java File canExecute()用法及代碼示例
  6. ajax post 表单和 json 字符串
  7. 技术改变生活 浅谈阿里云混合云的探索与实践
  8. sql如何遍历几百万的表_SQl SERVER 2000 遍历表中数据的方法
  9. 第一章节 ASP.NET Web应用程序基础(一)
  10. GoogleTest测试框架介绍(一)
  11. 简单计算器代码(含加减乘除取余5个操作)
  12. linux查看数据库实例名端口号,查看数据库tns配置
  13. qt_翻译文件常用缩写
  14. 处理24人!又一批科研不端案例被通报批评
  15. C# MVC获取微信openId
  16. 明源云与华为联合发起828 B2B企业节,共同成就好生意!
  17. python帝国cms_用python 发 帝国cms 文章
  18. python下载博文中微博图床图片
  19. 李峋同款 爱心动态代码 步骤教程,可自定义修改自己喜爱照片背景(附代码)
  20. [已修复] CredSSP 加密 Oracle 修复

热门文章

  1. c语言扑克牌同花顺比大小,为什么打扑克时“同花顺”最大
  2. android 字体倒影,android实现TextView文字倒影效果
  3. 2020C证(安全员)考试题及C证(安全员)考试题库
  4. Android仿ios微信左划条目删除、置顶的实现,代码简洁,更容易理解使用
  5. 微软的现实困难:产品需要再次变“酷”
  6. 深入Android应用开发_核心技术解析与最佳实践
  7. 【Python 实战基础】Pandas如何统筛选复制某个数据
  8. Windows子系统WSL
  9. 国际风筝节开幕 深圳大梅沙上演嫦娥奔月(图)
  10. 实战——Linux定时执行Kettle的kjb文件