android循环滚动textview,Android 循环上下滚动
最近在做项目的时候遇到了一个上下滚动文字的需求,在网上找到了一个自定义的TextView,但是切换效果很图片,没有滚动的效果,考虑到html的marquee效果添加到TextView中,无奈没有效果,另外也浏览了js写的滚动,效果很好,但是应用起来很麻烦,毕竟是Android原生界面。最后,只能自己做一个了(注:此处是两句文字来回滚动)
1.布局文件
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fe0"
>
android:id="@+id/autoPlay"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="位移动画"
android:padding="16dp"/>
android:id="@+id/autoPlay1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="位移动画2"
android:padding="16dp"/>
2.Activity中的代码
private TextView aView;
private TextView aView1;
final Handler handler = new Handler() {
public void handleMessage(Message msg) { // handle message
switch (msg.what) {
case 1:
// UI操作
//此处两个TextView不分先后,只要与else里的顺序不同即可
if (curIndex == 1) {
autoPlay(aView, aView1);
curIndex++;
} else {
autoPlay(aView1, aView);
curIndex--;
}
Message message = handler.obtainMessage(1);
//此处延时应大于等于动画播放时间,否则会有卡顿现象
// 发送message
// 这样消息就能循环发送
handler.sendMessageDelayed(message, 3000); }
super.handleMessage(msg);
}
};
在onCreate方法里添加
aView = (TextView) findViewById(R.id.autoPlay);
aView1 = (TextView) findViewById(R.id.autoPlay1);
Message message = handler.obtainMessage(1);
handler.sendMessageDelayed(message, 1000); // 发送message
3.autoPlay方法
public void autoPlay(TextView aView, TextView aView1) {
TranslateAnimation inAnimation = new TranslateAnimation(0, 0, 100, 0);
inAnimation.setDuration(2000);
inAnimation.setFillAfter(true);
TranslateAnimation outAnimation = new TranslateAnimation(0, 0, 0, -100);
outAnimation.setDuration(2000);
outAnimation.setFillAfter(true);
aView1.clearAnimation();
aView.clearAnimation();
aView1.startAnimation(outAnimation);
aView.startAnimation(inAnimation);
}
android循环滚动textview,Android 循环上下滚动相关推荐
- android 获取布局textview,android – 获取TextView中文本的位置
看看几个Paint方法: getTextBounds()和 measureText.我们可以使用它们来确定TextView中文本的偏移量.确定TextView中的偏移后,我们可以将其添加到TextVi ...
- android字符串显示textview,Android编程:TextView不显示完整字符串
我有一个TextView,我试图使显示一个基于2d字符的网格.在我的Java代码中,我创建了一个2d数组,我将该数组填充到字符串中,并将每个条目附加到另一个,并在达到数组行的末尾时添加换行符(.n). ...
- android设置字体滚动,Android开发:TextView设置字体横向滚动
最近项目中遇到textview中文字显示不全的问题,由于界面设计原因,textview只能占比一定的宽度.基于以上情况,查找了一下textview的属性,强大的textview居然可以设置字体滚动,于 ...
- android 多个textview,Android:多个textview像单个文本
需要格式化几个textview像一个又一个独特的文本块,有没有办法实现这个?Android:多个textview像单个文本 这样 __________________________ | | | | ...
- android 实时更新textview,android应用开发:实时改变TextView的值
线程实时刷新TextView值: 思路: 1)使用handler通知view修改值: 2)标志位控制线程的停止/开始; /** * 1.刷新线程 * * @author wxm * */ class ...
- android 文字滚动组件,Android textview 跑马灯文字滚动效果
设置如下TextView控件文件的XML: android:id="@+id/textview" android:layout_width="match_parent&q ...
- android文字自动滚动,Android TextView文字横向自动滚动(跑马灯)
TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" 2.设置可滚到,或显示样式:android:elli ...
- android组件TextView实现字体水平滚动
字体滚动 该文转载自地址:http://griffinshi.iteye.com/blog/585791 [功能] 当字太多的话 让字体滚动 会是一个好办法 [代码 步骤] 1. 设定 TextVie ...
- Android应用程序线程消息循环模型分析
出自:http://blog.csdn.net/luoshengyang/article/details/6905587 我们知道,Android应用程序是通过消息来驱动的,即在应用程序的主线程(UI ...
最新文章
- ES6系列之小知识点
- mysql按周统计_MySQL按周统计 WEEK 实例
- 【Linux入门到精通系列讲解】.bashrc 文件作用
- springcloud系列九 整合Hystrix Dashboard
- 有关UNICODE、ANSI字符集和相关字符串操作的总结[转]
- 《重新认识你自己》八:与真实的自我相处
- python网络编程实例简析
- 操作html标签之找到标签(续)
- 第二章 数据的表示和运算 2.1.1 进位计数制 [计算机组成原理笔记]
- python字典的键有什么要求_在Python中使用范围作为字典键,我有什么选择?
- canvas图形处理和进阶用法
- Home_W的握手问题(思维+打表)
- abaqus失效单元删除_abaqus删除失效单元
- 基于蒙特卡洛模拟的大规模电动车充电模型
- Java中IO流的理解
- Java第一周练习题
- 包装设计模式-Decorator
- OLAP引擎调研 —— OLAP引擎性能对比分析
- jQuery css选择器大全,总有你用得到的东西。
- 如何进行远程连接?亲测有效!