Android怎么实现跑马灯效果-创新互联

本篇内容介绍了“Android怎么实现跑马灯效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联2013年至今,是专业互联网技术服务公司,拥有项目网站制作、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元凌河做网站,已为上家服务,为凌河各地企业和个人服务,联系电话:18980820575

第一种:较简单,但是局限性强,貌似只能从右至左跑,且有一个要求:字体的长度需大于控件的长度, 不然没有效果,重要的代码为深色部分,具体代码在文章最后。

Android怎么实现跑马灯效果

重要代码的介绍

1. android:ellipsize=“marquee” 设置为跑马灯的显示方式

2. android:focusable=“true” 获得焦点

3. android:focusableInTouchMode=“true” 可以通过触动来获取焦点

4. android:marqueeRepeatLimit=“marquee_forever” 设置重复的次数

5. android:singleLine=“true” 单行显示

第二种:利用定时器改变 padding 的值来起到跑马灯的效果,各个方向都可以,无第一种的要求,主要起到作用的为 setPadding 方法,在最后记得要关闭定时器!

1. 布局文件

Android怎么实现跑马灯效果

2. 实现功能的代码

Android怎么实现跑马灯效果

再次强调记得关掉定时器!

具体代码如下:

第一种方法:

第二种方法:

布局文件:

Java 文件:

public class MainActivity extends Activity {


    private TextView mytext;
    private Handler handler;
    private Runnable runnable;
    private int theroll=0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        marquee();//记得调用方法

    }


    private void initView() {
        //实例化
        mytext = (TextView) findViewById(R.id.mytext);
    }
    //滚动的具体代码
    private void marquee(){
      handler=new Handler();
      runnable=new Runnable() {
          @Override
          public void run() {
          if (theroll>80){
              theroll=-80;
          }
          theroll=theroll+2;
          //通过设置下面的四个参数可以起到控制滚动方向的作用
          mytext.setPadding(theroll,0,0,0);
          handler.postDelayed(this,100);//可调整速度
          }
      };
      handler.postDelayed(runnable,0);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        //在最后记得要关掉定时器
        handler.removeCallbacks(runnable);
    }
}

“Android怎么实现跑马灯效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


名称栏目:Android怎么实现跑马灯效果-创新互联
当前路径:http://lszwz.com/article/hshsd.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款