自定义View之垂直翻页公告

sunfusheng.com/%E9%A1%B9%E7%9B%AE/2016/06/04/marqueeview.html


俗名:垂直跑马灯

学名:垂直翻页公告

动态效果图:

GitHub开源地址

APK下载地址

使用

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简书文章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 俗名:垂直跑马灯学名:垂直翻页公告 动态效果图: GitHub开源地址 APK下载地址 使用 Gradle: 属性...
    福生同学2025阅读 3,597评论 6 41
  • 什么是幸福? 这个问题在这一年来出现在我的脑海中,我始终无法给出自己一个满意的答案,但随着时间的推移、年华的更...
    梦里故事中的你阅读 161评论 0 1
  • 1.我很贤惠,老公朋友从江门来找老公聊聊家常,我特意为老公和他朋友精心准备了美味丰富的菜,还特意包了我不擅长做但喜...
    冬来安好阅读 175评论 0 1
  • 这个中秋节没有月亮,但是有月饼啊~ 来学校不久就发现桂花开了,校园里一派落木萧萧的初秋景象,图书馆门前的那一排杨树...
    时漪阅读 197评论 0 3