怎么在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://scyanting.com/article/igdieg.html