Android(安卓)实现上下滚动TextSwitcher
16lz
2022-05-25
1.在activity中需要代码声明
textSwitcher = (TextSwitcher)findViewById(R.id.text_switcher);textSwitcher.setFactory(new ViewFactory() {@Overridepublic View makeView() {TextView tv = new TextView(MainActivity.this);tv.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16.0F);tv.setTextColor(Color.RED);return tv;}});textSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.anim_in));textSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.anim_out));
2.两个anim动画xml
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
3.用线程或者定时器实现循环翻动。
Thread t = new Thread(new Runnable() {@Overridepublic void run() {while (!flag) {Message msg = new Message();msg.what = 1;msg.obj = getItem[i];handler.sendMessage(msg);if (i== 2) {i = 0;}try {t.sleep(3000);i++;} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
4.hanlder更新ui
private Handler handler = new Handler(){public void handleMessage(android.os.Message msg) {textSwitcher.setText((String)msg.obj);super.handleMessage(msg);};};
更多相关文章
- Android三种实现定时器的方法
- Android计时器
- android(2)(循环发送短信)
- Android(安卓)CountDownTimer实现定时器和倒计时效果
- Android(安卓)animation-list动画
- android 延时 不用另起线程或timertask
- Android(安卓)定时器大全
- android 定时器的实现
- Android开发之消息处理机制(二)——消息循环