Android开发中如何让你的TextView有跑马灯效果?

来源:互联网 发布:海盗船水冷控制软件 编辑:程序博客网 时间:2024/06/01 08:08

简介

最近下载了一个“国务院”的App,看了首页TextView有跑马灯的效果,这该怎么实现呢?

问题解决

你有没有注意到这样一个东西,你自定义一个Button控件,Button里有一个属性叫ellipsize,译为“省略”,里面有一个“marquee”就是我们所说的跑马灯效果,同样,TextView中也有这个属性,可就是跑不起来,原因是TextView没有获得焦点而Button是有获得焦点的,所以,我们自定义一个TextView就可以让文字有跑马灯这个效果,代码如下:

public class FocusTextView extends TextView {    public FocusTextView(Context context) {        super(context);    }    public FocusTextView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public FocusTextView(Context context, AttributeSet attrs, int defStyle) {        super(context, attrs, defStyle);    }    @Override    @ExportedProperty(category = "focus")    public boolean isFocused() {        return true;    }}

很简单吧~

0 0