美文网首页
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