Android滚轮控件,基于ListView实现,可以自定义样式。

Features

支持自定义滚轮样式

支持common和holo两种皮肤

支持文本和图文混排两中数据模版

支持循环显示数据

支持选中项添加附加文本

支持设置滚轮刻度

支持联动功能

支持滚轮对话框

支持滚轮选中项点击事件

ScreenShot

Usage

Gradle:

compile 'com.wx.wheelview:wheelview:1.3.3'

导入Eclipse:

Demo

Use the WheelView as a View, Java and XML are both supported.

Java:

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main)

WheelView wheelView = (WheelView) findViewById(R.id.wheelview);

wheelView.setWheelAdapter(new ArrayWheelAdapter(this)); // 文本数据源

wheelView.setSkin(WheelView.Skin.Common); // common皮肤

wheelView.setWheelData( ?); // 数据集合

}

}

XML:

android:id="@+id/wheelview"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

Methods:

method 方法

description 描述

void setWheelAdapter(BaseWheelAdapter adapter)

设置滚轮数据源适配器(required)

void setWheelData(List list)

设置滚轮数据(required)

void setLoop(boolean loop)

设置滚轮是否循环滚动

void setWheelSize(int wheelSize)

设置滚轮个数

void setSkin(Skin skin)

设置皮肤风格

Skin getSkin()

获得皮肤风格

void setStyle(WheelViewStyle style)

设置滚轮样式

WheelViewStyle getStyle()

获得滚轮样式

void setWheelClickable(boolean clickable)

设置滚轮选中项是否可点击

void setSelection(final int selection)

设置滚轮位置

int getSelection()

获取滚轮位置

void join(WheelView wheelView)

连接副WheelView(联动设置)

void joinDatas(HashMap map)

副WheelView数据(联动设置)

int getCurrentPosition()

获取当前滚轮位置

T getSelectionItem()

获取当前滚轮位置的数据

void setExtraText(String text, int textColor, int textSize, int margin)

设置选中行附加文本

int getWheelCount()

获得滚轮数据总数

void setOnWheelItemSelectedListener(OnWheelItemSelectedListener onWheelItemSelectedListener)

设置滚轮滑动停止时事件,监听滚轮选中项

void setOnWheelItemClickListener(OnWheelItemClickListener onWheelItemClickListener)

设置滚轮选中项点击事件

WheelViewDialog setDialogStyle(int color)

设置Dialog外观颜色

android 横向滚轮控件,Android滚轮控件,基于ListView实现,可以自定义样式。相关推荐

  1. Android横向滑动加载更多的控件的实现---HorizontalScrollSlideView

    Android横向滑动加载更多的控件的实现-HorizontalScrollSlideView 需求 之前公司业务要求做一个横向滑动的,可以加载更多的控件,第一时间想到的就是 RecyclerView ...

  2. android横向自动滚动列表,android横向循环自动滚动

    项目需要实现GridView横向循环自动滚动 1.先看布局 android:layout_width="fill_parent" android:layout_height=&qu ...

  3. android横向多布局约束,Android约束布局中心水平对齐Textview和Imageview不工作

    参见英文答案 > Constraint Layout Vertical Align Center                                    6个 我希望我的textv ...

  4. android横向进度条宽度,Android - 条纹进度条实现,调整view宽度仿进度条

    Android 自定义UI custom view 美工同学指定了一个进度条样式 这斑斓的进度条,如果要自己画实在是劳民伤财.于是请美工切了一张素材(样例). 如果用shape或者.9图片不太好处理这 ...

  5. android横向滑动换页,[转载]Android 左右滑动切换页面或Activity的效果实现

    3.重载onFling函数 Java代码   publicbooleanonFling(MotionEvent e1, MotionEvent e2,floatvelocityX, floatvelo ...

  6. Android系统(168)---Android 开源项目分类汇总

    Android开源项目分类汇总 原网址:https://blog.csdn.net/prince77qiqiqq/article/details/51338330 Android 开源项目第一篇--个 ...

  7. Android之横向滑动的广告(网格控件)

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/53264494 本文出自:[顾林海的博客] ##前言 很早以前写过一篇自 ...

  8. android 横向拖动选取,Android HorizontalRefresh 一个可以左右拖动刷新的控件

    欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录. 欢迎关注我们的微信公众号:杨守乐 转载来源:杨守乐 本文由:[吧主的博客]分享 每日英语 life is craz ...

  9. Android RecyclerView +SnapHelper 实现横向滚动自动滚动到中心控件并选中

    效果图 此效果已被产品砍掉,所以有些适配bug就不修改了 此博客只为记录下代码 默哀3秒 1秒 2秒 3秒 代码 布局文件 <?xml version="1.0" encod ...

最新文章

  1. 《大数据系统基础》课程实践项目中期答辩顺利举行,清华持续探索大数据人才教育创新之路
  2. 如何解决Http请求参数中加号变空格问题
  3. ES6新特性之函数优化-参数默认值
  4. Android之面试题精选,自己收藏下
  5. Maven的依赖插件
  6. 微信开源组件WCDB漫谈及Demo
  7. 想要轻松入门数据分析,这些知识不得不看!
  8. Visual Studio 2019设置透明背景图片
  9. python pyodbc使用方法
  10. ubuntu安装deb文件
  11. 卢克的HTML与CSS基础
  12. ABAP 使用Smartforms发送HTML邮件
  13. 表情包gif动图太大怎么处理
  14. APP启动时白屏/黑屏 或者 Activity打开时白屏/黑屏
  15. 【Python大作业】耦合网络信息传播
  16. DDN4.9实践 - Source版的安装
  17. NFC framework introduce
  18. 美剧 silicon valley
  19. 如何用访客帐户登录计算机,如何在Windows 10中创建访客帐户 | MOS86
  20. 新书发布《数字化转型方法论》:聚7万+企业数字化转型精华,获100+大咖力荐

热门文章

  1. 在冥冥中那些昵称是见识到
  2. Lind.DDD.API核心技术分享
  3. 人民币升值对不同行业影响的比较分析
  4. 三大数据分析工具对比 - 友盟 GrowingIO 神策数据
  5. WEB前端 -- 简单选择器
  6. Tomcat 启动时报 java.net.BindException: Address already in use[localhost:8005]
  7. RPG游戏制作-04-接入脚本前的准备
  8. android是不是百合手机号码,百合定位(百合定位电话手表)V1.0.16 手机版
  9. Unicode编码范围
  10. LVGL支持中文字体实践指南