今天因为项目需要实现一个文字跑马灯的效果,作为进门不久我也不知道怎么办,就在网上搜了一下,受前辈们的启发,我实现了一个简单的循环播放文字的跑马灯效果。
首先,自定义一个让其继承TextView并实现Runnable接口。
public class MarqueeTextView extends TextView implements Runnable{
private int currentScrollX;//当前滚动的位置
private boolean isStop=false;
private int textWidth;
private boolean isMeasure=false;
public MarqueeText(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public MarqueeText(Context context,AttributeSet attrs) {
super(context,attrs);
// TODO Auto-generated constructor stub
}
public MarqueeText(Context context,AttributeSet attrs,int defStyle) {
super(context,attrs,defStyle);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas