使用TextView实现跑马灯效果
2015-09-10 22:22
417 查看
关键代码:
1、android:singleLine="true"// 控制内容单行显示
2、android:ellipsize="marquee"// 跑马灯的形式显示内容
3、android:focusable="true"// 允许获取焦点
4、android:focusableInTouchMode="true"//
可以通过touch获取焦点
一、在values—>strings中设置要显示的内容,如:
<string name="hello_world">学习android的过程是痛苦的,但坚持下去,终会有所收获。坚持!!加油! ! !</string>
<string name="marquee">通知:今天由于天气原因,放假一天,不再考勤、上课。明天是否上课会根据天气情况
另行通知。校团委宣。</string>
二、layout布局:
<com.example.marquee.MarqueeTest// 把TtextView改为自定义控件(包名.自定控义类名)
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="@string/hello_world"
android:textSize="20sp"
android:textColor="#00ff00" />
<com.example.marquee.MarqueeTest
// 把TtextView改为自定义控件(包名.自定控义类名)
android:layout_below="@id/textview1"
android:layout_marginTop="40dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="@string/marquee"
android:textSize="20sp"
android:textColor="#ff0000" />
三、自定义一个类来继承TextView,在这个自定义类中要创建三个构造函数和实现isFocused()方法。
public class MarqueeTest extends TextView {
public MarqueeTest(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public MarqueeTest(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public MarqueeTest(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public boolean isFocused() {
// TODO Auto-generated method stub
return true;
}
}
快速创建构造函数的方法:右击——source——Generate Constructors from Superclass.....
1、android:singleLine="true"// 控制内容单行显示
2、android:ellipsize="marquee"// 跑马灯的形式显示内容
3、android:focusable="true"// 允许获取焦点
4、android:focusableInTouchMode="true"//
可以通过touch获取焦点
一、在values—>strings中设置要显示的内容,如:
<string name="hello_world">学习android的过程是痛苦的,但坚持下去,终会有所收获。坚持!!加油! ! !</string>
<string name="marquee">通知:今天由于天气原因,放假一天,不再考勤、上课。明天是否上课会根据天气情况
另行通知。校团委宣。</string>
二、layout布局:
<com.example.marquee.MarqueeTest// 把TtextView改为自定义控件(包名.自定控义类名)
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="@string/hello_world"
android:textSize="20sp"
android:textColor="#00ff00" />
<com.example.marquee.MarqueeTest
// 把TtextView改为自定义控件(包名.自定控义类名)
android:layout_below="@id/textview1"
android:layout_marginTop="40dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="@string/marquee"
android:textSize="20sp"
android:textColor="#ff0000" />
三、自定义一个类来继承TextView,在这个自定义类中要创建三个构造函数和实现isFocused()方法。
public class MarqueeTest extends TextView {
public MarqueeTest(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public MarqueeTest(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public MarqueeTest(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public boolean isFocused() {
// TODO Auto-generated method stub
return true;
}
}
快速创建构造函数的方法:右击——source——Generate Constructors from Superclass.....
相关文章推荐
- 玩儿转C语言:字符和字符串
- C++Primer第五版 2.3.1节练习
- hdu1827 强连通
- POJ 2421 minimum spanning tree (prime algorithm)
- wxPython python3.x下载地址
- libtiff vs2010编译
- AngularJs 父子级Controller传递数据
- 将一个二进制输转换成对应的标准格雷码形式
- 对C++中关联容器一些基础知识的认识
- 学习 线性表的顺序存储 总结一
- 探索大数据之如何挖掘社交网络
- MySQL常用命令总结(1)
- 初级程序员学习网址搜集(持续更新)
- 上下文菜单与上下文操作模式
- 12、java5锁java.util.concurrent.locks.Lock之ReentrantLock
- 0909编译原理
- 软件架构设计---基于鲁棒图进行设计
- C++ list函数详解
- Java中使用BufferedReader读取文件的好处
- iframe