-
Notifications
You must be signed in to change notification settings - Fork 3
1. Getting Started
This chapter covers the basic setup for using this library.
As a first step, add a dependency to this library to your project. How to do that is described in the usage section of this repository.
Gradle is the recommended way of using this library as a dependency.
<com.github.vikramezhil.wheelpicker.view.WheelPicker
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:wheelPickerBgColor="@color/colorAccent"
app:wheelPickerDividerColor="@android:color/white"
app:wheelPickerItemSelectedBgColor="@color/colorAccent"
app:wheelPickerItemUnselectedBgColor="@color/colorAccent"
app:wheelPickerItemsTextBold="true"
app:wheelPickerItemsTextItalic="true"
app:wheelPickerOrientationVertical="true"
app:wheelPickerScaleDownEnabled="true"
app:wheelPickerItemsTextSize="8dp"
app:wheelPickerItemsUnselectedTextAlpha="0.8"
app:wheelPickerItems="@array/app_items"/>
<com.github.vikramezhil.wheelpicker.view.WheelPicker
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:wheelPickerBgColor="@color/colorAccent"
app:wheelPickerDividerColor="@android:color/white"
app:wheelPickerItemSelectedBgColor="@color/colorAccent"
app:wheelPickerItemUnselectedBgColor="@color/colorAccent"
app:wheelPickerItemsTextBold="true"
app:wheelPickerItemsTextItalic="true"
app:wheelPickerOrientationVertical="false"
app:wheelPickerScaleDownEnabled="true"
app:wheelPickerItemsTextSize="8dp"
app:wheelPickerItemsUnselectedTextAlpha="0.8"
app:wheelPickerItems="@array/app_items"/>
For more information on default properties and values, refer to properties class
-
wheelPickerBgColor - Wheel picker background colour of type Color, if not set default is black.
-
wheelPickerDividerColor - Wheel picker divider colour of type Color, if not set default is white.
-
wheelPickerOrientationVertical - Wheel picker vertical orientation of type Boolean, if not set default is false.
-
wheelPickerInfiniteScrolling - Wheel picker infinite scrolling of type Boolean, if not set default is false.
-
wheelPickerScaleDownEnabled - Wheel picker scaling down of type Boolean, if not set default is false.
-
wheelPickerShowDivider - Wheel picker show divider of type Boolean, if not set default is true.
-
wheelPickerItems - Wheel picker items list of type array of strings, if not set default is empty.
-
wheelPickerItemsTextStyle - Wheel picker items text theme of type styles, if not set will fallback to app default theme.
-
wheelPickerItemsTextSize - Wheel picker items text size of type dimension, if not set default value is 12sp.
-
wheelPickerItemsTextBold - Wheel picker items text style bold of type Boolean, if not set default is false.
-
wheelPickerItemsTextItalic - Wheel picker items text style italic of type Boolean, if not set default is false.
-
wheelPickerItemsUnselectedTextAlpha - Wheel picker unselected items text alpha of type Float, if not set default is 1f.
-
wheelPickerDefaultSelectedItemPos - Wheel picker default selected item position of type Int, if not set default is 0.
-
wheelPickerItemSelectedBgColor - Wheel picker default selected item background colour of type Color, if not set default is black.
-
wheelPickerItemSelectedTextColor - Wheel picker default selected item text colour of type Color, if not set default is white.
-
wheelPickerItemUnselectedBgColor - Wheel picker default unselected item background colour of type Color, if not set default is black.
-
wheelPickerItemUnselectedTextColor - Wheel picker default unselected item text colour of type Color, if not set default is white.
wheelPicker.setOnWheelPickerListener(object: OnWheelPickerListener {
override fun onItemSelected(position: Int, value: String) {
// Called when an item is selected
}
override fun onRefreshed(list: ArrayList<String>, position: Int, value: String) {
// Called when the view is refreshed
}
override fun onScrolling() {
// Called whenever there is an active scroll
}
})
For data binding example, refer to the example view model and xml