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

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

原博文链接:http://www.apkbus.com/blog-919651-76920.html

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外观颜色 |

转载于:https://my.oschina.net/u/3724196/blog/1611055

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值