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


相关推荐: 如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  简单实现Android文件上传  Bootstrap整体框架之JavaScript插件架构  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何自定义建站之星网站的导航菜单样式?  Laravel如何使用模型观察者?(Observer代码示例)  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  油猴 教程,油猴搜脚本为什么会网页无法显示?  微信小程序 scroll-view组件实现列表页实例代码  如何基于云服务器快速搭建个人网站?  如何在阿里云部署织梦网站?  Laravel如何创建自定义Artisan命令?(代码示例)  Python制作简易注册登录系统  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  北京企业网站设计制作公司,北京铁路集团官方网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel如何使用Eloquent进行子查询  Laravel如何记录自定义日志?(Log频道配置)  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  如何有效防御Web建站篡改攻击?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Python面向对象测试方法_mock解析【教程】  java获取注册ip实例  JavaScript如何实现类型判断_typeof和instanceof有什么区别  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  怎么用AI帮你设计一套个性化的手机App图标?  如何快速搭建高效香港服务器网站?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何获取免费开源的自助建站系统源码?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在 React 中条件性地遍历数组并渲染元素  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  PythonWeb开发入门教程_Flask快速构建Web应用  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel如何实现数据库事务?(DB Facade示例)  如何用好域名打造高点击率的自主建站?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  如何在万网自助建站平台快速创建网站?  Laravel如何创建自定义中间件?(Middleware代码示例)  如何在IIS服务器上快速部署高效网站?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略