文章目录

目录

一、添加依赖

二、基本用法

在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文件中。

android 模拟发送鼠标滚轮事件 安卓实现鼠标滚轮点击_android

三、相关方法

这里我只介绍一些简单的方法,其他方法自行翻看作者写的轮子的源码去看或者自己去clone项目查看。

添加数据

wheel1.setData(list)

list:即为你这个滚轮选择器需要展示的内容

android 模拟发送鼠标滚轮事件 安卓实现鼠标滚轮点击_java_02

获取当前item的position

position = wheelPicker1.getCurrentItemPosition();

  position即为你此时滚轮选择器此时停留的item的位置是几。

  知道位置是多少就可以通过list知道你的数据内容了。

android 模拟发送鼠标滚轮事件 安卓实现鼠标滚轮点击_选择器_03

滑动监听

通过滑动监听实现下图效果:

android 模拟发送鼠标滚轮事件 安卓实现鼠标滚轮点击_github_04

android 模拟发送鼠标滚轮事件 安卓实现鼠标滚轮点击_android_05

如何实现:

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) {

    }
});

android 模拟发送鼠标滚轮事件 安卓实现鼠标滚轮点击_java_06

四、项目地址

其他:写此博客记录新学的内容,如果有误请评论留言,我们一起学习一起加油!