MarqueeView

MarqueeView

项目地址:gdutxiaoxu/MarqueeView MarqueeView

更多:作者   提 Bug   

标签:

 

Android 自定义 MarqueeView 实现跑马灯效果 - 使用说明

Android 自定义 MarqueeView 实现跑马灯 —— 原理篇

我们知道,Android TextView 默认支持跑马灯效果,但是不够灵活,比如不能支持设置动画执行时长,动画效果等。

Github 上面也有一些优秀,实用的开源库。

作者 开源库 star 区别 实现原理
sunfusheng MarqueeView 2.5k + 支持对 View 进行复用,仅支持 TextView(内部最多有三个 TextView) 基于 ViewFilp 实现
gongwen MarqueeViewLibrary 1.7k + 不支持对 View 进行复用,支持各种 View 基于 ViewFilp 实现

于是,我在想,能不能开发出一款支持对 View 进行复用,同时支持各种 View 的自定义控件出来了。终于,功夫不负有心人,最终实现了。支持的功能有

  • 支持各种 View,通过 type 进行区分
  • 内部对 View 进行复用,有多少种 type,内部就有多少个 View。
  • 支持 view 的摆放位置(想做,向右,居中)
  • 支持各种动画,从上而下,从左而右 等,设置动画时长
  • 支持自定义动画
  • 支持监听每一个 item 的点击事件
  • 支持监听 flip 事件,即当前 flip 到哪个 item

效果图

我们先来看看效果图吧。

MarqueeView