自定义View之垂直翻页公告

来源:互联网 发布:象棋等级分算法 编辑:程序博客网 时间:2024/06/05 03:53

使用

Gradle:

compile 'com.sunfusheng:marqueeview:1.1.0'

属性

Attribute 属性Description 描述mvAnimDuration一行文字动画执行时间mvInterval两行文字翻页时间间隔mvTextSize文字大小mvTextColor文字颜色mvGravity文字位置:left、center、rightmvSingleLine单行设置

XML

<com.sunfusheng.marqueeview.MarqueeView    android:id="@+id/marqueeView"    android:layout_width="match_parent"    android:layout_height="30dp"    app:mvAnimDuration="1000"    app:mvInterval="3000"    app:mvTextColor="@color/white"    app:mvTextSize="14sp"    app:mvSingleLine="true"/>

设置列表数据

MarqueeView marqueeView = (MarqueeView) findViewById(R.id.marqueeView);List<String> 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);

设置字符串数据

String notice = "心中有阳光,脚底有力量!心中有阳光,脚底有力量!心中有阳光,脚底有力量!";marqueeView.startWithText(notice);

设置事件监听

marqueeView.setOnItemClickListener(new MarqueeView.OnItemClickListener() {    @Override    public void onItemClick(int position, TextView textView) {        Toast.makeText(getApplicationContext(), String.valueOf(marqueeView.getPosition()) + ". " + textView.getText(), Toast.LENGTH_SHORT).show();    }});
0 0
原创粉丝点击