字幕滚动

marquee功能:

使文字或者图片等产生移动效果语法:<marquee loop="value1" behavior="value2" ....> displaydata </marquee>

注<marquee>是成对标记truespeed

未知意义loop设定跑马灯的次数

behavior设定走动方式① scroll 跑到尽头后再重新开始(默认)② slide 跑完一次就不跑了③ alternate 以左右来回移动的方式跑

direction设定跑马灯移动方向① left 从右向左(默认方式)② right 从左向右scrolldelay设定移动速度,用来设定延迟时间数值越大,速度越慢(默认为90)单位以毫秒来计算scrollamount设定移动速度,跑马灯移动距离数值越大,速度越慢(默认为6)以移动的pixel为单位

width调整跑马灯的宽度

height调整跑马灯的高度

bgcolor设定跑马灯的背景颜色<MARQUEE> 只适用于 IE ,叫做"跑马灯" 如 Status Bar 的那种,意指走动或卷动的文字,其参数设定比较多。<marquee behavior="SCROLL" direction="LEFT" bgcolor="#0000FF" height="30" width="150" hspace="0" vspace="0" loop="INFINITE" scrollamount="30" scrolldelay="500">Hello</marquee> behavior="SCROLL" 决定文字的卷动方式,可选值为: SCROLL 一般卷动,是内定值。 SLIDE 如幻灯片,一格格的,文字一接触左边便全消失。 ALTERNATE 文字向左右两边撞来撞去。 direction="LEFT" 设定文字設定文字的卷动方向,LEFT 表示向左,是内定值,RIGHT 表示向右。 bgcolor="#0000FF" 设定文字卷动范围的背景颜色,颜色值可参考【调色原理】。 height="30" width="150" >设定文字卷动范围,可采用相对或绝对,如 30% 或 30 等,单位为像素。 hspace="0" vspace="0" 设定文字的水平及垂直空白位置。 loop="INFINITE" 设定文字卷动次数,其值可以是正整数或 INFINITE,INFINITE 是默认值,表示无限次。 scrollamount="30" 每「格」文字间的间隔,单位是像素。 scrolldelay="500" 文字卷动的停顿时间,单位是毫秒。

转载于:https://www.cnblogs.com/wmhtxt/p/10063153.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过设置TextView的滚动速度属性来改变字幕滚动的速度。在XML布局文件中,你可以使用以下属性: ```xml android:ellipsize="marquee" //开启滚动效果 android:marqueeRepeatLimit="marquee_forever" //无限循环滚动 ``` 在Java代码中,你可以使用以下方法来改变滚动速度: ```java textView.setHorizontallyScrolling(true); //开启水平滚动效果 textView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); //隐藏滚动条 textView.setMarqueeRepeatLimit(-1); //无限循环滚动 textView.setSingleLine(true); //单行显示 textView.setSelected(true); //获取焦点,开启滚动效果 //设置滚动速度 final float speed = 50.0f; //滚动速度,单位为像素/秒 final float delay = 1000.0f / speed; //每个像素的滚动时间,单位为毫秒 textView.setHorizontallyScrolling(true); textView.setEllipsize(TextUtils.TruncateAt.MARQUEE); textView.setMarqueeRepeatLimit(-1); textView.setSingleLine(true); textView.postDelayed(new Runnable() { @Override public void run() { textView.scrollBy(1, 0); textView.postDelayed(this, (long) delay); } }, (long) delay); ``` 上面代码中,我们使用了 `setHorizontallyScrolling()` 方法开启了水平滚动效果,使用了 `setScrollBarStyle()` 方法隐藏了滚动条,使用了 `setSingleLine()` 方法保证了只显示一行文字。然后使用 `setSelected()` 方法获取了焦点,开启了滚动效果。最后使用 `postDelayed()` 方法和一个 `Runnable` 对象实现了每个像素的滚动时间,从而实现了滚动速度的改变。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值