使用TextSwitcher实现文字自动切换功能
TextSwitcher可以在切换View组件时使用动画效果。
TextSwitcher需要一个ViewFactory。
ViewFactory的makeView()方法必须返回一个TextView组件。
代码如下:
// 定义文字切换器
ts = (TextSwitcher) findViewById(R.id.textSwitcher1);
// 定义视图显示工厂,并设置
ts.setFactory(new ViewFactory() {
public View makeView() {
TextView tv = new TextView(MainActivity.this);
tv.setTextSize(28);
tv.setTextColor(Color.RED);
return tv;
}
});
ts.setText(mArray[index]);
handler.sendEmptyMessageDelayed(1, 4000);
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
index++;
if (index >= mArray.length) {
index = 0;
}
ts.setText(mArray[index]);
handler.sendEmptyMessageDelayed(1, 4000);
};
};
附:项目源码地址
http://download.csdn.net/detail/xiaoqiang_0719/9551481