栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android 上下滚动TextSwitcher实例详解

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 上下滚动TextSwitcher实例详解

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

 
 
   
 
 
 
   
     
 
 
    @anim/anim_in 
  @anim/anim_out 
   

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); 
    }; 
  }; 

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/158531.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号