android跑马灯

什么是跑马灯?就是文字一直在一条线上不停地重复滚动效果。有很多地方都可以用到这种效果,比如游戏里面的公告,某某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
个人分类: android
想对作者说点什么? 我来说一句

Android TextView跑马灯不动

iblade iblade

2017-07-10 15:50:36

阅读数:1213

Android跑马灯几种实现

2015年08月18日 1.32MB 下载

没有更多推荐了,返回首页

不良信息举报

android跑马灯

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭