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经典正则表达式笔试题汇总
如何快速完成中国万网建站详细流程?

