文章目录
目录
一、添加依赖
二、基本用法
在xml文件中添加如下代码
效果图
三、相关方法
添加数据
获取当前item的position
滑动监听
四、项目地址
一、添加依赖
如果还没有更新你的Android studio
在你的project的build.gradle添加如下代码
allprojects {
repositories {
... //红色字体的代码为你需要添加的代码
maven { url "https://jitpack.io" }
}
}
如果更新了则会有所不同,需要在你的project的settings.gradle添加如下代码
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
//红色字体的代码为你需要添加的代码
maven { url "https://jitpack.io" }
}
}
完成上述操作以后,再去Module中的build.gradle中添加添加如下代码
implementation 'com.github.open-android:WheelPicker:v1.0.0'
以上的依赖可能会有所更新,最新依赖可前往作者该项目的Github查看!
二、基本用法
在xml文件中添加如下代码
<com.itheima.wheelpicker.WheelPicker
android:id="@+id/wheel1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:wheel_atmospheric="true"
app:wheel_curved="true"
app:wheel_cyclic="true"
app:wheel_selected_item_position="5"
app:wheel_item_text_color="#66ff0000"
app:wheel_selected_item_text_color="#6600ffff"/>
<!--属性解释:
wheel_atmospheric : 条目颜色是否执行衔接处理 效果更好
wheel_curved : 是否是弧形状态显示
wheel_cyclic : 是否可循环
wheel_selected_item_position : 默认选中第几个条目
wheel_item_text_color 未选中的条目颜色
wheel_selected_item_text_color 选中的条目颜色-->
注意:作者已经在里面初始化相关的内容了,所以到这里就可以直接运行了。
效果图
注意:这里是添加了三个WheelPicker在xml文件中。
三、相关方法
这里我只介绍一些简单的方法,其他方法自行翻看作者写的轮子的源码去看或者自己去clone项目查看。
添加数据
wheel1.setData(list)
list:即为你这个滚轮选择器需要展示的内容
获取当前item的position
position = wheelPicker1.getCurrentItemPosition();
position即为你此时滚轮选择器此时停留的item的位置是几。
知道位置是多少就可以通过list知道你的数据内容了。
滑动监听
通过滑动监听实现下图效果:
如何实现:
wheelPicker1.setOnWheelChangeListener(new WheelPicker.OnWheelChangeListener() { @Override
public void onWheelScrolled(int i) {
}
@Override
public void onWheelSelected(int i) {
//通过滑动监听获取当前的item所在位置更改下一个滚轮选择器的内容
//list即为你要添加或者改动的内容
item = wheelPicker1.getCurrentItemPosition();
if(item==0){
wheelPicker2.setData(list2);
}else if(item == 1){
wheelPicker2.setData(list3);
}
}
@Override
public void onWheelScrollStateChanged(int i) {
}
});
四、项目地址
其他:写此博客记录新学的内容,如果有误请评论留言,我们一起学习一起加油!