sunfusheng.com/%E9%A1%B9%E7%9B%AE/2016/06/04/marqueeview.html
俗名:垂直跑马灯
学名:垂直翻页公告
动态效果图:
使用
Gradle:
compile'com.sunfusheng:marqueeview:1.1.0'
属性
Attribute 属性Description 描述
mvAnimDuration一行文字动画执行时间
mvInterval两行文字翻页时间间隔
mvTextSize文字大小
mvTextColor文字颜色
mvGravity文字位置:left、center、right
mvSingleLine单行设置
XML
设置列表数据
MarqueeView marqueeView = (MarqueeView) findViewById(R.id.marqueeView);List info =newArrayList<>();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);
设置字符串数据
Stringnotice ="心中有阳光,脚底有力量!心中有阳光,脚底有力量!心中有阳光,脚底有力量!";marqueeView.startWithText(notice);
设置事件监听
marqueeView.setOnItemClickListener(newMarqueeView.OnItemClickListener() {@OverridepublicvoidonItemClick(intposition, TextView textView){ Toast.makeText(getApplicationContext(), String.valueOf(marqueeView1.getPosition()) +". "+ textView.getText(), Toast.LENGTH_SHORT).show(); }});
源码很简单,如果想看源码可以访问GitHub
具体实现思路参考diygreen简书文章