通过 MarqueeFactory 来提供各种样式的跑马灯 View, 支持自定义跑马灯 ItemView
来源:互联网 发布:dojo 对象数组转json 编辑:程序博客网 时间:2024/06/01 23:38
MarqueeViewLibrary
项目地址:gongwen/MarqueeViewLibrary
简介:跑马灯
更多:作者 提 Bug
标签:
跑马灯-通过 MarqueeFactory 来提供各种样式的跑马灯 View, 支持自定义跑马灯 ItemView
效果图
使用
Gradle:
compile 'com.gongwen:marqueelibrary:1.0.4'
属性
通过自定义 MarqueeFactory 来设置 ItemView
继承自 MarqueeFactory,通过泛型指定 ItemView 类型以及 ItemData 类型,之后实现 generateMarqueeItemView 方法,提供 ItemView,并为 ItemView 设置数据即可。
例如:
public class NoticeMF extends MarqueeFactory<TextView, String> { private LayoutInflater inflater; public NoticeMF(Context mContext) { super(mContext); inflater = LayoutInflater.from(mContext); } @Override public TextView generateMarqueeItemView(String data) { TextView mView = (TextView) inflater.inflate(R.layout.notice_item, null); mView.setText(data); return mView; }}
设置列表数据
适用于仅设置一次数据源
MarqueeFactory###### 适用于多次设置数据源marqueeFactory = new NoticeMF(this);marqueeFactory.setData(datas);
MarqueeFactory#### 设置事件监听marqueeFactory = new NoticeMF(this);marqueeFactory.resetData(datas);
marqueeFactory.setOnItemClickListener(new MarqueeFactory.OnItemClickListener() { @Override public void onItemClickListener(MarqueeFactory.ViewHolder holder) { Toast.makeText(MainActivity.this, holder.data, Toast.LENGTH_SHORT).show(); }});
MarqueeView 设置 Factory
marqueeView.setMarqueeFactory(marqueeFactory);
重影问题可参考以下解决方案(参考自这里)
@Overridepublic void onStart() { super.onStart(); marqueeView.startFlipping();}@Overridepublic void onStop() { super.onStop(); marqueeView.stopFlipping();}
阅读全文
1 0
- 通过 MarqueeFactory 来提供各种样式的跑马灯 View, 支持自定义跑马灯 ItemView
- 自定义View-跑马灯效果
- 自定义view实现跑马灯效果
- 自定义view 实现跑马灯效果
- Android--view自定义--彩虹桥<跑马灯>
- android 跑马灯效果 自定义View
- android 自定义view实现跑马灯效果
- 自定义View实现文本水平方向的跑马灯效果
- 自定义的跑马灯控件
- 自定义的TextView跑马灯
- TextView各种跑马灯
- 自定义Label跑马灯
- android 自定义跑马灯
- 自定义实现跑马灯
- 自定义实现跑马灯
- android自定义跑马灯
- 任意View的跑马灯效果
- android任意view的跑马灯效果
- 搜狐跳跃问题
- Spring框架
- linux系统下启动jar
- java如何获取需要在页面树形展示的json数组
- flex布局兼容总结
- 通过 MarqueeFactory 来提供各种样式的跑马灯 View, 支持自定义跑马灯 ItemView
- laravel+vue项目跳转拦截器
- Android音频驱动-ASOC之Codec
- HDU 5536 Chip Factory 01trie
- STL各种容器的使用总结
- android webView 全屏播放网络视频
- 基础博弈论之——简单的博弈问题【hdu1525】【Euclid‘s Game】
- 常见添加剂list
- 来自这里http://www.imooc.com/qadetail/149581?t=198457