android跑马灯

来源:互联网 发布:淘宝动动32007050 编辑:程序博客网 时间:2024/06/08 01:23

什么是跑马灯?就是文字一直在一条线上不停地重复滚动效果。有很多地方都可以用到这种效果,比如游戏里面的公告,某某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
原创粉丝点击