Android 上下滚动TextSwitcher实例详解

发布时间 - 2026-01-11 01:45:57    点击率:

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"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
   android:fillAfter="true"  
  android:shareInterpolator="false"  android:zAdjustment="top"> 
  <translate  
    android:duration="3000"  
    android:fromYDelta="100%p"  
    android:toYDelta="0" /> 
</set> 
<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
  android:fillAfter="true"  
  android:shareInterpolator="false"  android:zAdjustment="top"> 
   
   <translate  
    android:duration="3000"  
    android:fromYDelta="0"  
    android:toYDelta="-100%p" />  
</set> 
<style name="pop_anim"> 
    <item name="android:windowEnterAnimation">@anim/anim_in</item> 
  <item name="android:windowExitAnimation">@anim/anim_out</item> 
  </style> 

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

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


# Android  # 滚动TextSwitcher  # 实现上下滚动TextSwitcher  # Android TextSwitcher文本切换器和ViewFlipper使用详解  # Android TextSwitcher实现文字上下翻牌效果(铜板街)  # Android App中用Handler实现ViewPager页面的自动切换  # Android应用中图片浏览时实现自动切换功能的方法详解  # Android开发之使用ViewPager实现图片左右滑动切换效果  # Android App仿微信界面切换时Tab图标变色效果的制作方法  # Android自定义ImageView实现点击两张图片切换效果  # Android实现图片轮播切换实例代码  # Android编程实现图片背景渐变切换与图层叠加效果  # Android实现加载状态视图切换效果  # Android开发实现自动切换文字TextSwitcher功能示例  # 希望能  # 谢谢大家  # 用线  # anim  # loadAnimation  # anim_out  # setOutAnimation  # anim_in  # AnimationUtils  # Color  # setTextColor  # RED  # setInAnimation  # return  # set  # gt  # utf  # http 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在IIS中新建站点并解决端口绑定冲突?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  如何快速配置高效服务器建站软件?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  香港服务器如何优化才能显著提升网站加载速度?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何快速生成橙子建站落地页链接?  实例解析angularjs的filter过滤器  php 三元运算符实例详细介绍  iOS验证手机号的正则表达式  如何快速使用云服务器搭建个人网站?  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  微信h5制作网站有哪些,免费微信H5页面制作工具?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  海南网站制作公司有哪些,海口网是哪家的?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Python文件异常处理策略_健壮性说明【指导】  利用JavaScript实现拖拽改变元素大小  微信小程序 闭包写法详细介绍  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何用VPS主机快速搭建个人网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel模型事件有哪些_Laravel Model Event生命周期详解  手机网站制作与建设方案,手机网站如何建设?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  网站制作报价单模板图片,小松挖机官方网站报价?  Android使用GridView实现日历的简单功能  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何在阿里云香港服务器快速搭建网站?  Laravel怎么调用外部API_Laravel Http Client客户端使用  Python文本处理实践_日志清洗解析【指导】  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  phpredis提高消息队列的实时性方法(推荐)  创业网站制作流程,创业网站可靠吗?  网站图片在线制作软件,怎么在图片上做链接?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  googleplay官方入口在哪里_Google Play官方商店快速入口指南  JS经典正则表达式笔试题汇总  如何快速完成中国万网建站详细流程?