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版本化路由设计策略

