俗名:垂直跑马灯
学名:垂直翻页公告

动态效果图:

GitHub开源地址

APK下载地址

使用

Gradle:

compile 'com.sunfusheng:marqueeview:1.0.0'

属性

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

XML

<com.sunfusheng.marqueeview.MarqueeViewandroid: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"/>

设置列表数据

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() {@Overridepublic void onItemClick(int position, TextView textView) {Toast.makeText(getApplicationContext(), String.valueOf(marqueeView1.getPosition()) + ". " + textView.getText(), Toast.LENGTH_SHORT).show();}
});

源码很简单,如果想看源码可以访问GitHub

具体实现思路参考diygreen简书文章

第一次尝试将开源库上传到jcenter上,具体操作参考鸿洋的文章

自定义View之垂直翻页公告相关推荐

  1. HTML垂直翻页公告

    发现 今天看到了一个Android的自定义View垂直翻页公告,感觉挺好的,运行的动图让我搬过来了,顺便感谢一下写这个Android公告的作者的分享. 由于这两天在做一个聊天室的项目,看到这个之后,决 ...

  2. android垂直公告,【Android之垂直翻页公告】

    该源码是android studio版本,本文最后提供的是eclipse版本,以供大家学习参考. 效果如图: 源码分析: 核心类:MarqueeView.java 核心思想是根据公告内容的数量动态生成 ...

  3. 垂直翻页的Viewpager 兼容华为手机

    转自:http://blog.csdn.net/yymonkeydo/article/details/47012153 在github中找到了一个可以垂直翻页的ViewPager,但是只能使用的是他写 ...

  4. Android自定义ScrollBar,android自定义View之垂直的滚动条

    以前项目里面做过一个垂直的滚动条,拿过来改了改,做了一个垂直的滚动条,不多说,贴代码. package com.my.example; import com.my.example.R import a ...

  5. Android开发笔记(一百七十二)第二代翻页视图ViewPager2

    正如RecyclerView横空出世取代ListView和GridView那样,Android也推出了二代翻页视图ViewPager2,打算替换原来的翻页视图ViewPager.与ViewPager相 ...

  6. ASP NET Core --- HTTP 翻页、过滤、排序

    参照 草根专栏- ASP.NET Core + Ng6 实战:https://v.qq.com/x/page/v07647j3zkq.html 翻页, 过滤, 排序等 – 如何传递参数? Query ...

  7. 安卓仿苹果音量调节_android自定义view仿照MIUI中音量控制效果

    先看效果图: 这就是miui中的音量效果图,实现思路是自定义视图,绘制圆环,然后设置进度显示. 核心代码在onDraw中实现如下: @Override protected void onDraw(Ca ...

  8. viewpager 自定义翻页效果_Android RecyclerView自定义LayoutManager

    在第一篇中已经讲过,LayoutManager主要用于布局其中的Item,在LayoutManager中能够对每个Item的大小,位置进行更改,将它放在我们想要的位置,在很多优秀的效果中,都是通过自定 ...

  9. 关于Page翻页效果--Page View Controller

    Page View Controllers 你使用一个page view controller用page by page的方式来展示内容.一个page view controller管理一个self- ...

最新文章

  1. 【图论专题】单源最短路的扩展应用
  2. Linux下cacti的安装RedHat9,RedHat AS4
  3. Ubuntu 软件包管理详解
  4. php如何解决脏读,php 技术沉淀
  5. 数据科学入门与实战:Matplotlib绘图hist
  6. 初识openwrt(上)
  7. Qt配置OpenCV教程,亲测已试过(详细版)
  8. Unity开发 Photon Pun 多人游戏组件
  9. Excel 隔行变色
  10. Python批量修改图片名称,格式,并批量量化
  11. 数据可视化~matplotlib阶梯图,直方图
  12. IDA静态动态逆向分析基础
  13. 30个源码网站的网址
  14. 如何隐藏html路径,怎么显示隐藏文件夹
  15. 漫游测试之性能测试(5.3-索引分析)
  16. 程序员不破此关,难达优秀
  17. 小程序滚动事件相关总结
  18. Revit2019二次开发外部工具(附加模块)的安装
  19. 现代计算机理论基础是什么_为什么旧游戏在现代计算机上运行得太快?
  20. windows下安装libxml2

热门文章

  1. 计算机专业考MBA有优势吗,工作后考mba有什么好处
  2. 关于python语法
  3. [转]2016年度通信类 SCI期刊影响因子公布
  4. Python的DataFrame中筛选满足某列的值在指定数值内的行
  5. js 平面判断点在面内
  6. IPSEC ×××连连看
  7. c语言程序设计教程第二版张磊,C语言程序设计实验与实训指导及题解(第2版)-张磊...
  8. 安装谷歌浏览器 安装chrome 下载chrome chrome 下载
  9. 抗衰老产品nmn,nmn纯度越高越好吗,揭秘nmn的老底
  10. 人生如梦,岁月无情。蓦然回首,才发现人活着是一种心情