Overview
![Size](https://img.shields.io/badge/Size-17 KB-e91e63.svg)
Contact
Preview
Demo
Include
Compile
compile 'cn.aigestudio.wheelpicker:WheelPicker:1.1.2'
or
<dependency>
<groupId>cn.aigestudio.wheelpicker</groupId>
<artifactId>WheelPicker</artifactId>
<version>1.1.2</version>
<type>pom</type> </dependency>
or
<dependency org='cn.aigestudio.wheelpicker' name='WheelPicker' rev='1.1.2'>
<artifact name='$AID' ext='pom'></artifact> </dependency>
Import aar
Import Module
1.Import moudle WheelPicker in your project.
2.Add module like below in your settings.gradle file of project:
include ':YourMoudle',':WheelPicker'
Notably, in some version of gradle you need to add module single line:
include ':WheelPicker'
click the "sycn now" when it appear on the top-right of IDE window.
3.Compile project like below in the dependencies in your build.gradle file of application module:
compile project(':WheelPicker')
Usage
Versions
1.0.0 beta
- Preview for WheelPicker and support few function.
1.0.1 beta
- BugFix:Cache in WheelCuredPicker can not clean...a stupid mistake.
1.0.2 beta
- BugFix:MotionEvent lost when point outside of view in WheelCurvedPicker
1.0.3 beta
- BugFix:Error parameter after scroll using setXXX method
1.1.0 Stable
- Refactor project fix all known bug and some function additions
- I will create a tag for old beta version but not be updated anymore
- ????????????????BUG??????
- Beta?????TAG????????????
1.1.1
- BugFix:Scroll automatically when touch but not move on WheelPicker in some low resolution phone
- BugFix:Scroll range incorrect when invoke setData twice and set data source's length less than last
- BugFix:Wheel state do not refresh when invoke setData twice and set data source's length-1 less than last selected position
- BugFix:Switch between click and scroll event
- BugFix:Call OnItemSelectedListener more time when user want to scroll continuously
- BugFix:Scroll range incorrect when set current selected item again
- BugFix:Scroll will be triggered when click WheelPicker
- Function:All the parameters of WheelPicker will be reset when you setData
- ADD WheelYearPicker, WheelMonthPicker, WheelDayPicker
- ADD WheelDatePicker
- ????????????????????
- ???????setData??????????????????????
- ???????setData????????????????????????
- ??????????????
- ????????????????????
- ???????????????????????
- ????????????
- ????????????????????
- ?????????????
- ????????????
1.1.2
- BugFix:WheelPicker can not get the height in some layout
- Support Android Nougat
Function
- Data display circulation
- Set visible item count
- Get the current item data straight in stationary
- Monitor status of scroll get selected item data and other parameter when wheel stop
- Dynamic update data
- Set text color of selected or non-selected item
- Set item space
- Support display indicator and set the indicator's size and color
- Support display curtain and set the curtain's color
- Enable atmospheric effect
- Enable perspective effect
- Curl the items base on mathematic models
- Support item align when perspective or atmospheric enable
- ???????
- ?????????
- ????????????????
- ??????????????????????
- ???????
- ????????????????????
- ?????????
- ???????????????????
- ??????????????
- ???????????
- ??????????????
- ????????????????
- ?????????????????????
Widgets
WheelDatePicker
Method
- setVisibleItemCount
- setCyclic
- setSelectedItemTextColor
- setItemTextColor
- setItemTextSize
- setItemSpace
- setIndicator
- setIndicatorColor
- setIndicatorSize
- setCurtain
- setCurtainColor
- setAtmospheric
- setCurved
- setItemAlignYear
- setItemAlignDay
- setYearFrame
- setSelectedYear
- setSelectedMonth
- setSelectedDay
- etc...
WheelYearPicker
Method
- All method of WheelPicker
- setYearFrame
- set/getYearStart
- set/getYearEnd
- set/getSelectedYear
- getCurrentYear
WheelMonthPicker
Method
- All method of WheelPicker
- set/getSelectedMonth
- getCurrentMonth
WheelDayPicker
Method
- All method of WheelPicker
- set/getSelectedDay
- getCurrentDay
- setYearAndMonth
- set/getYear
- set/getMonth
WheelAreaPicker
??????????????????? ???????????
Donation
??????????????????????? :)
You can support the project and thank the author for his hard work :)
- PayPal: [email protected]
LICENSE
Copyright 2015-2017 AigeStudio
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.