Android滚轮控件,基于ListView实现,可以自定义样式。
[]()Features
支持自定义滚轮样式
支持common和holo两种皮肤
支持文本和图文混排两中数据模版
支持循环显示数据
支持选中项添加附加文本
支持设置滚轮刻度
支持联动功能
支持嵌入滚动控件中([NestedScrollView]())
支持滚轮对话框
支持滚轮选中项点击事件
[]()ScreenShot
[]()Usage
[]()Gradle:
compile 'com.wx.wheelview:wheelview:1.3.3'
[]()导入Eclipse:
[下载jar包]()
[]()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:
<com.wx.wheelview.widget.WheelView 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<String, List> 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外观颜色 |
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦