MarqueeView
标签:
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
效果图
我们先来看看效果图吧。