Android 上下滚动TextSwitcher实例详解

1.在activity中需要代码声明

textSwitcher = (TextSwitcher)findViewById(R.id.text_switcher);     textSwitcher.setFactory(new ViewFactory() {              @Override       public 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() {          @Override     public 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 block           e.printStackTrace();         }       }            } 

4.hanlder更新ui

private Handler handler = new Handler(){     public void handleMessage(android.os.Message msg) {              textSwitcher.setText((String)msg.obj);              super.handleMessage(msg);     };   }; 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. android Service详解
  2. 7.1.3 TimePicker结合案例详解
  3. Android中Spinner用法详解
  4. 深入理解Android中View绘制三大流程及MeasureSpec详解
  5. 详解Android中IntentService的使用方法
  6. Android Animation动画详解(一): 补间动画
  7. Android ListView例子详解
  8. Handler源码详解及导致内存泄漏的分析

随机推荐

  1. Android(安卓)Activity的启动模式(androi
  2. Android运行模拟器
  3. Android串口通信实例分析【附源码】
  4. 简单android音乐播放器中 android学习(四)
  5. linux下用git下载android任意模块源码
  6. Android(安卓)2.2 API Demos -- Redirect
  7. Kotlin for Android(安卓)- 常用关键字
  8. Android模拟器使用SD卡
  9. Android(安卓)http 请求
  10. Android(安卓)DownloadManager的用法