怎么在Android中使用TextSwitcher实现自动切换文字功能
怎么在Android中使用TextSwitcher实现自动切换文字功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联是专业的北海网站建设公司,北海接单;提供网站设计制作、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行北海网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
布局文件:
关于文字定时切换的实现:
1.首先写一个next方法,再这个歌方法中调用父类的setText()方法 实现了文字的设定
2.再主线程中开设一个性的线程用于图片的切换 注意:线程中不能直接改变View,所以要发送小修再Handler对象中改变布局内容(文字)
实现如下:
public class MainActivity extends Activity {
String[] string = new String[]{
"我爱高数",
"我爱概率论",
"我爱计算机网络",
"我爱操作系统"
};
TextSwitcher textSwitcher;
int curStr ;
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
next(null);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textSwitcher = (TextSwitcher) findViewById(R.id.textSwitcher);
textSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
TextView textView = new TextView(MainActivity.this);
textView.setTextSize(40);
textView.setTextColor(Color.RED);
return textView;
}
});
new Thread(){
@Override
public void run() {
while (true){
Message message = handler.obtainMessage();
message.obj = 0;
handler.sendMessage(message);
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
}
private void next(View scource){
textSwitcher.setText(string[curStr = ( curStr++ % string.length )]);
}
}看完上述内容,你们掌握怎么在Android中使用TextSwitcher实现自动切换文字功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
分享标题:怎么在Android中使用TextSwitcher实现自动切换文字功能
本文地址:http://www.jxjierui.cn/article/igdieg.html


咨询
建站咨询
