# bigkoo/android-pickerview

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bigkoo-android-pickerview).**

13,445 stars · 3,452 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/Bigkoo/Android-PickerView
- awesome-repositories: https://awesome-repositories.com/repository/bigkoo-android-pickerview.md

## Topics

`android-pickerview` `datepicker` `optionspicker` `pickerview` `timepicker` `wheelview`

## Description

Android-PickerView is a custom view library for Android that provides a wheel-based scrolling interface for selecting dates, times, and custom data options. It functions as a selection component that can be used for specialized time and date picking or as a general wheel picker for custom data sets.

The library features cascading selection capabilities, allowing for linked data selectors where choosing an option in one column filters the available choices in subsequent columns. It also supports cyclic scrolling to create a continuous loop and can encapsulate the selector within a modal dialog overlay.

The component supports visual customization of layouts and text elements, along with dynamic range restrictions to limit selectable indices. It manages multi-column hierarchical options and provides interaction settings for the selector container.

## Tags

### User Interface & Experience

- [Date and Time Pickers](https://awesome-repositories.com/f/user-interface-experience/date-and-time-pickers.md) — Provides a specialized wheel selection interface for years, months, days, and hours.
- [Wheel Pickers](https://awesome-repositories.com/f/user-interface-experience/wheel-pickers.md) — Implements a vertically scrolling wheel interface for selecting dates, times, and custom data options. ([source](https://github.com/Bigkoo/Android-PickerView/wiki/%E6%96%B9%E6%B3%95%E5%90%8D%E4%B8%8E%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E%EF%BC%883.x%E7%89%88%E6%9C%AC%EF%BC%89))
- [Hierarchical Data Filters](https://awesome-repositories.com/f/user-interface-experience/hierarchical-data-filters.md) — Implements tree-based filtering where selecting an option in one column filters available choices in subsequent columns.
- [Hierarchical Selectors](https://awesome-repositories.com/f/user-interface-experience/hierarchical-selectors.md) — Provides UI components that present choices in a nested structure to refine selections from broad to specific.
- [Cascading](https://awesome-repositories.com/f/user-interface-experience/select-components/cascading.md) — Provides a hierarchical picker for organizing dependent data sets like provinces, cities, and districts.
- [Wheel-Based Option Renderers](https://awesome-repositories.com/f/user-interface-experience/select-dropdowns/option-grouping/custom-option-renderers/wheel-based-option-renderers.md) — Provides a scrolling wheel interface for users to select from custom data options.
- [Wheel List Rendering](https://awesome-repositories.com/f/user-interface-experience/wheel-list-rendering.md) — Renders selectable items as a rotating cylinder using transformation matrices and vertical offsets.
- [Cascading Selections](https://awesome-repositories.com/f/user-interface-experience/wheel-pickers/cascading-selections.md) — Provides a multi-column wheel selector that supports hierarchical data filtering through linked dependencies. ([source](https://github.com/Bigkoo/Android-PickerView/blob/master/README-en.md))
- [Component Style Customizations](https://awesome-repositories.com/f/user-interface-experience/component-style-customizations.md) — Allows adjustments to visual styles, including colors, font sizes, and text alignment for layouts and buttons. ([source](https://cdn.jsdelivr.net/gh/bigkoo/android-pickerview@master/README.md))
- [Interaction Settings](https://awesome-repositories.com/f/user-interface-experience/date-and-time-pickers/time-pickers/interaction-settings.md) — Provides configurable interaction behaviors such as modal dialog modes and click-to-cancel actions for the selector. ([source](https://github.com/Bigkoo/Android-PickerView/wiki/%E6%96%B9%E6%B3%95%E5%90%8D%E4%B8%8E%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E%EF%BC%883.x%E7%89%88%E6%9C%AC%EF%BC%89))
- [Selection Restrictions](https://awesome-repositories.com/f/user-interface-experience/date-pickers/selection-restrictions.md) — Provides capabilities to constrain selectable indices based on minimum and maximum boundary limits.
- [Cyclic Looping Layouts](https://awesome-repositories.com/f/user-interface-experience/infinite-scroll-components/cyclic-looping-layouts.md) — Implements layouts that wrap the user back to the start of a sequence for continuous, seamless scrolling.
- [Modal Overlays](https://awesome-repositories.com/f/user-interface-experience/overlay-dialogs/modal-overlays.md) — Encapsulates the selector within a modal overlay that requires user interaction to dismiss.
- [UI Component Styling](https://awesome-repositories.com/f/user-interface-experience/ui-component-styling.md) — Allows customization of visual aesthetics and behavioral settings for wheel selectors to match app designs.
- [View Styling Properties](https://awesome-repositories.com/f/user-interface-experience/view-styling-properties.md) — Provides a centralized set of style properties for visual configurations of layout and text elements.

### Development Tools & Productivity

- [Linked Data Selectors](https://awesome-repositories.com/f/development-tools-productivity/choice-node-cycling/linked-data-selectors.md) — Implements a multi-column picker that filters available choices in subsequent columns based on previous levels.
