android跑马灯

原创 2016年05月30日 09:58:09

什么是跑马灯?就是文字一直在一条线上不停地重复滚动效果。有很多地方都可以用到这种效果,比如游戏里面的公告,某某LED上的广告都是这种效果。
在android上我们可以使用TextView来实现。now,begin!
首先我们可以先自定义个TextView继承TextView,因为跑马灯的控件需要焦点,而在自定义TextView中有个isFocused()方法来判断是否有焦点,我们可以在返回值中默认设置为true使这个控件一直有焦点。

@Override
    public boolean isFocused() {
        return true;
    }

然后在需要的Activity页面上引用这个自定义类的路径就好,

<com.example.ui.MyTextView
        android:id="@+id/rh"
        android:textSize="22dp"
        android:ellipsize="marquee"
        android:singleLine="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/runhouse"/>

这有些重要参数说明下就好了,ellipsize=”marquee”这个就是跑马灯效果。singleLine=”true”使文字为一行。marqueeRepeatLimit=”marquee_forever”让文字一直不停的循环。scrollHorizontally=“true”滚动方向为水平,但是这个在这里可以不要用。
最后根据我个人测试,这里text的文字长度一定得大于单行屏幕的宽度才有效果。

android实现垂直方向跑马灯效果

因为最近公司要做一个抽奖功能,里面有一个模块就是中奖用户,对中奖用户实现垂直方向跑马灯效果,最先的思想方式是类似歌词,做了n久,发现刷屏时间会有问题,特自己写了一个控件,希望能帮到大家“`packag...
  • eandroidhu
  • eandroidhu
  • 2016年02月29日 10:30
  • 2632

Android神奇跑马灯效果多种实现

这段时间突然有一个需求,要实现跑马灯效果,回忆一下,感觉这个应该在n年前就已经被玩坏,遂在网上一搜,果然一堆供你使用,于是兴高采烈的随便打开一个网页,发现实现的方式有许多,按照网上写个demo是没问题...
  • github_32951971
  • github_32951971
  • 2016年03月25日 20:23
  • 2172

新思路_Android同时显示多个跑马灯

Android的TextView支持跑马灯模式,对于显示一些单行长字符串还是不错的,可惜的是TextView要想显示跑马灯模式,必须要设置两个属性focusableInTouchMode=”true”...
  • u011002668
  • u011002668
  • 2016年04月26日 16:29
  • 809

android TextView实现跑马灯效果

最近忙着项目,很久没有总结提交博客和提交github了。接下来我打算整理下项目中用到的比较有用的发表到博客上。也打算总结一些关于设计模式和源码分析的博客。今天的话就先来讲下一个非常简单但又很常用的控件...
  • u014486880
  • u014486880
  • 2016年01月28日 20:15
  • 3568

android学习15#--简单自定义跑马灯textView控件

有两种方法可以实现文字的跑马灯效果,第一种是借用textView的控件属性。第二种是自定义view。利用控件属性实现跑马灯singleLine属性android:singleLine=”true”设置...
  • uudou
  • uudou
  • 2016年07月15日 09:43
  • 1208

android 和传统跑马灯效果说再见

android 和传统跑马灯效果说再见
  • coderinchina
  • coderinchina
  • 2016年10月27日 10:58
  • 3261

android 实现循环播放的文字跑马灯效果

今天因为项目需要实现一个文字跑马灯的效果,作为进门不久我也不知道怎么办,就在网上搜了一下,受前辈们的启发,我实现了一个简单的循环播放文字的跑马灯效果。 首先,自定义一个让其继承TextView并实现...
  • zheng_18896977922
  • zheng_18896977922
  • 2016年04月08日 17:08
  • 3546

Android三种方式实现TextView跑马灯效果

Android三种方式实现TextView跑马灯效果作为一枚程序猿,能把自己学到的那点可怜的技术记录下来并分享出来真的是件身心愉悦的事情。 以下记录三种方式实现TextView文字滚动的效果。 第...
  • luozhi3527
  • luozhi3527
  • 2015年04月18日 21:14
  • 9206

Android——TextView实现真正的跑马灯效果

android 应用有时候需要做一个广告栏,可以做文字闪烁,跑马灯等效果,文字闪烁可以放在线程里面执行,多少秒过后设置文字的TextColor即可,跑马灯效果很少接触,之前写了一个demo,但是实现的...
  • u013836857
  • u013836857
  • 2016年05月16日 10:57
  • 11505

安卓中垂直跑马灯的实现

在我们开发过程中,跑马灯这个功能非常实用的,在实现这个功能的时候,这个时候我们通常需要找demo来实现这个方法,我从github上面找到这个demo感觉很好用,所以就要实现了这个功能喽MarqueeV...
  • u010859484
  • u010859484
  • 2016年10月18日 17:50
  • 1272
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android跑马灯
举报原因:
原因补充:

(最多只允许输入30个字)