首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android中兑现跑马灯效果

2012-11-25 
Android中实现跑马灯效果这是自己第一次写博客。不足之处请多多指出,有任何疑问欢迎留言。我不能保证都解决,

Android中实现跑马灯效果

这是自己第一次写博客。不足之处请多多指出,有任何疑问欢迎留言。我不能保证都解决,但会尽力解决。

同时,我也是学习Android的汪洋中的一个新手。目前属于菜鸟级别,欢迎大师指点,和菜鸟的一起学习和讨论。

废话不多说,下面开始我们的例子。


今天要实现的一个效果是在Android中实现一个跑马灯的效果:

在新建一个Android product之后,在布局文件main中替换掉原来的TextView

代码如下:

<TextView android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:textColor="@android:color/black" 
        android:ellipsize="marquee" 
android:focusable="true" 
        android:focusableInTouchMode="true"
        android:marqueeRepeatLimit="marquee_forever" 
        android:scrollHorizontally="true"
        android:text="这是跑马灯的效果这是跑马灯的效果"
        >
    </TextView>

其他部分代码不用改动,在模拟器上应该可以看到滚动的显示"这是跑马灯的效果这是跑马灯的效果"。


其中有几个问题是我自己碰到的,列举如下:

1.宽度android:layout_width不可以设置为wrap_content(自适应内容)

2.android:text最好是比较长的字符串,最少要长过自己设置的width大小(我这里是60dp)

3.颜色最好别设置为@android:color/white,否则你什么都看不到,因为背景颜色也是white

4.在xml中,android:ellipsize = "end"    省略号在结尾

android:ellipsize = "start"   省略号在开头

android:ellipsize = "middle"     省略号在中间

android:ellipsize = "marquee"  跑马灯

5.android:scrollHorizontally="true"相信大家英文水平还不错的话都明白这句的意思是水平滚动

6.android:marqueeRepeatLimit="marquee_forever" 看英文同样可以明白,是无限次循环,学习android,英文基础还是必须的。呵呵

7.最后还有两句代码没有解释:

android:focusable="true" //让TextView获得焦点
        android:focusableInTouchMode="true"  //针对触摸屏获得当前焦点

事实上这两句代码我也了解不是特别多,在网上查了下这两个属性,目前理解为:

android:focusable="true"相当于当前Activity打开的时候,让当前控件TextView获得焦点,才可以实现滚动功能

android:focusableInTouchMode="true"和上述属性应该是类似的,但限制应该是指的触摸屏上的意思

对于这两个属性,希望有高人指点下。


这是第一次写文章,有不足之处,大家欢迎指出。

在以后学习Android中,本人将会继续写一些文章,同样也会转载一些高人的文章。希望对大家有一点点帮助,我将感到很欣慰!



热点排行