关闭

android跑马灯

标签: android
306人阅读 评论(0) 收藏 举报
分类:

什么是跑马灯?就是文字一直在一条线上不停地重复滚动效果。有很多地方都可以用到这种效果,比如游戏里面的公告,某某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的文字长度一定得大于单行屏幕的宽度才有效果。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:75918次
    • 积分:1299
    • 等级:
    • 排名:千里之外
    • 原创:59篇
    • 转载:6篇
    • 译文:0篇
    • 评论:23条
    最新评论