热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android上下滚动TextSwitcher实例详解

这篇文章主要介绍了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

<&#63;xml version="1.0" encoding="utf-8"&#63;> 
 
   
 
<&#63;xml version="1.0" encoding="utf-8"&#63;> 
 
   
     
 
 

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

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


推荐阅读
  • 之前一直不明白package与install的区别,今天测试了下。如果b项目依赖a项目,而a打了包(package),jar仅仅时打到了a项目的target下。这时编译b项目,还是 ... [详细]
  • 前期部署1.JDK安装,配置PATH2.下载spark-1.6.1-bin-hadoop2.6.tgz,并上传到服务器解压3.在 usr 下创建软链接到目标文件夹4.修改配置文件, ... [详细]
  • android anko,Anko for Android
    Anko是一个使开发Android应用更简单更快捷的库,Anko使你的代码简洁易懂,使开发者不用再在意AndroidSDK对Java版本的限制(目前还不支持Java8。).Anko ... [详细]
  • 本文实例讲述了Android调用手机拍照功能的方法。分享给大家供大家参考。具体如下:一、main.xml布局文件:android:orientation ... [详细]
  • 开始仔细学习WPF了说是动画不流畅,可以通过设置帧率解决,查了很多,都说设置Timeline.DesiredFrameRateProperty,但都没说加到哪里,在代码很多地方加上 ... [详细]
  • 系统被描述为不依赖于底层技术的服务服务通过消息实现1SOA涉及到服务的提供者和消费者参与SOA的系统是服务提供者,还是服务的消费者,要视工作流而定服务和消息是无状态的2服务和消费者 ... [详细]
  • 本文目录一览:1、哪有免费的JAVA教程?2、 ... [详细]
  • ThefileIhaveisabitunstructuredandmessy.Ihavefoo.xmlwhosesizeis100gbsfilesuchas: ... [详细]
  • 文档地址:https:github.comaxiosaxiosaxios理解和使用1.请求配置1{2请求服务器的URL3url:'user',45method创 ... [详细]
  • 开发笔记:Mavent——学Java不会Maven,怎么行
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mavent——学Java不会Maven,怎么行相关的知识,希望对你有一定的参考价值。 ... [详细]
  • IOC是spring的核心技术之一。在spring中IOC(控制反转)就是由IOC容器来控制程序࿰ ... [详细]
  • Mybatis_04日志
    前几天临近期末考试,一直在准备考试,吐槽一下,这个学期的考试真是全背书,服了,背吐了。考完试到元旦又放肆了几天 ... [详细]
  • 用idea创建项目,默认是单模块项目的。如果一个项目比较大,包含多个子系统,可能会有一些公共的东西,独立出来, ... [详细]
  • AOP是Spring的核心,Spring不但自身对多种框架的集成是基于AOP,并且以非常方便的形式暴露给普通使用者。以前用AOP不多,主要是因为它以横截面的方式插入到主流程中,担心导致主流程代码 ... [详细]
  • 三步打造安全可靠的个人数据中心
    2009年了,网速更快了,上网的人更多了,病毒***也更猖獗了,我们装系统也装的更勤了,嘿嘿问题当然也更多了。 ... [详细]
author-avatar
撒药拿拉的唐小妄
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有