美文网首页
2018-02-05 android 左右字滚动效果(跑马灯效果

2018-02-05 android 左右字滚动效果(跑马灯效果

作者: 王培921223 | 来源:发表于2018-02-05 17:52 被阅读0次

    项目链接https://github.com/searchl=Java&q=%E8%B7%91%E9%A9%AC%E7%81%AF&type=Repositories&utf8=%E2%9C%93

    MarqueeView 

    俗名:可垂直跑、可水平跑的跑马灯

    学名:可垂直翻、可水平翻的翻页公告

    效果图

    使用

    Maven:

      com.sunfusheng

      marqueeview

      1.3.3

      pom

    Gradle:

    compile 'com.sunfusheng:marqueeview:1.3.3'

    属性

    Attribute 属性Description 描述

    mvAnimDuration一行文字动画执行时间

    mvInterval两行文字翻页时间间隔

    mvTextSize文字大小

    mvTextColor文字颜色

    mvGravity文字位置:left、center、right

    mvSingleLine单行设置

    mvDirection动画滚动方向:bottom_to_top、top_to_bottom、right_to_left、left_to_right

    XML

        android:id="@+id/marqueeView"

        android:layout_width="match_parent"

        android:layout_height="30dp"

        app:mvAnimDuration="1000"

        app:mvDirection="bottom_to_top"

        app:mvInterval="3000"

        app:mvTextColor="@color/white"

        app:mvTextSize="14sp"

        app:mvSingleLine="true"/>

    设置字符串列表数据

    MarqueeView marqueeView = (MarqueeView) findViewById(R.id.marqueeView);

    List info = new ArrayList<>();

    info.add("1. 大家好,我是孙福生。");

    info.add("2. 欢迎大家关注我哦!");

    info.add("3. GitHub帐号:sfsheng0322");

    info.add("4. 新浪微博:孙福生微博");

    info.add("5. 个人博客:sunfusheng.com");

    info.add("6. 微信公众号:孙福生");

    marqueeView.startWithList(info);

    // 在代码里设置自己的动画

    marqueeView.startWithList(info, R.anim.anim_bottom_in, R.anim.anim_top_out);

    设置字符串数据

    String notice = "心中有阳光,脚底有力量!心中有阳光,脚底有力量!心中有阳光,脚底有力量!";

    marqueeView.startWithText(notice);

    // 在代码里设置自己的动画

    marqueeView.startWithText(notice, R.anim.anim_bottom_in, R.anim.anim_top_out);

    设置事件监听

    marqueeView.setOnItemClickListener(new MarqueeView.OnItemClickListener() {

        @Override

        public void onItemClick(int position, TextView textView) {

            Toast.makeText(getApplicationContext(), String.valueOf(marqueeView1.getPosition()) + ". " + textView.getText(), Toast.LENGTH_SHORT).show();

        }

    });

    重影问题可参考以下解决方案

    @Override

    public void onStart() {

        super.onStart();

        marqueeView.startFlipping();

    }

    @Override

    public void onStop() {

        super.onStop();

        marqueeView.stopFlipping();

    }

    相关文章

      网友评论

          本文标题:2018-02-05 android 左右字滚动效果(跑马灯效果

          本文链接:https://www.haomeiwen.com/subject/fjeizxtx.html