Android记录 滚动选择控件

这应该是我用过的中,最好用的滚轮控件了,但是因为support包和我的不兼容,所以在依赖的时候把support包排除掉

依赖:

implementation ("com.github.bumptech.glide:glide:$glide_version") {
        exclude group: "com.android.support"
}

使用:

<com.zyyoona7.wheel.WheelView
	android:id="@+id/day_wheel_view"
	android:layout_width="0dp"
	android:layout_height="match_parent"
	android:layout_weight="1" />

代码控制:

private fun <T> initWheelView(wheelView: WheelView<T>, data: List<T>, select: T)
{
    // 设置已选中文字颜色
    wheelView.selectedItemTextColor = selectedItemTextColor
    // 设置未选中文字颜色
    wheelView.normalItemTextColor = normalItemTextColor
    // 设置中央虚线颜色
    wheelView.dividerColor = dividerColor
    // 设置文字大小
    wheelView.setTextSize(18f, true)
    // 设置文字上下间距
    wheelView.setTextBoundaryMargin(5f, true)
    // 设置虚线高度
    wheelView.setDividerHeight(0.8f, true)
    // 显示几个item
    wheelView.visibleItems = 7
    // 显示中央虚线
    wheelView.isShowDivider = true
    // 设置循环滚动
    wheelView.isCyclic = true
    // 设置数据
    wheelView.data = data
    // 默认选择
    wheelView.selectedItemPosition = data.indexOf(select)
}

展示: