Android-PickerView-Library

This is a library that mimics the IOS PickerView control. Code from: github.com/saiwu-bigko… , on the basis of the original code to encapsulate, and provide some methods to modify attributes. If there is time later, the original code will be optimized.

use

  • First you need to add a dependency to your build.gradle file:
Dependencies {the compile 'com. Airsaid. Library: pickerviewlibrary: 1.0.0'}Copy the code

After the dependencies are added, the project is resynchronized. The following selectors can be used as required:

  • City selection:
CityPickerView mCityPickerView = new CityPickerView(this); / / whether the Settings, click on the external disappear. / / mCityPickerView setCancelable (true); / / set the font size of roller / / mCityPickerView setTextSize (18 f); // McItypickerview.settitle (" I am the title "); / / set to cancel text / / mCityPickerView setCancelText (" I am cancel the word "); / / set to cancel text Color / / mCityPickerView setCancelTextColor (Color. GRAY); / / set to cancel size / / mCityPickerView setCancelTextSize 14 (f); / / setting determines text / / mCityPickerView setSubmitText (" I am sure the text "); / / set the text Color. / / mCityPickerView setSubmitTextColor (Color. BLACK); / / setting determines size / / mCityPickerView setSubmitTextSize 14 (f); / / set the head / / mCityPickerView setHeadBackgroundColor (Color. RED); mCityPickerView.setOnCitySelectListener(new CityPickerView.OnCitySelectListener() { @Override public void onCitySelect(String str) { Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show(); }}); mCityPickerView.show();Copy the code
  • Time selection:
TimePickerView = new TimePickerView(this, TimePickerView) TimePickerView.Type.YEAR_MONTH_DAY); / / Settings are circulating / / mTimePickerView setCyclic (true); / / set the wheel size. / / mTimePickerView setTextSize TimePickerView. TextSize. (SMALL); Calendar = calendar.getInstance (); // Calendar = calendar.getInstance (); // mTimePickerView.setRange(calendar.get(Calendar.YEAR) - 100, calendar.get(Calendar.YEAR)); SetTime (new Date()); mTimePickerView.setOnTimeSelectListener(new TimePickerView.OnTimeSelectListener() { @Override public void onTimeSelect(Date date) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); Toast.makeText(MainActivity.this, format.format(date), Toast.LENGTH_SHORT).show(); }}); mTimePickerView.show();Copy the code
  • Options:
OptionsPickerView<String> mOptionsPickerView = new OptionsPickerView<>(this); final ArrayList<String> list = new ArrayList<>(); List. The add (" male "); List. The add (" female "); / / set data mOptionsPickerView setPicker (list); / / Settings / / mOptionsPickerView setLabels (" "); mOptionsPickerView.setOnOptionsSelectListener(new OptionsPickerView.OnOptionsSelectListener() { @Override public void onOptionsSelect(int option1, int option2, int option3) { String sex = list.get(option1); Toast.makeText(MainActivity.this, sex, Toast.LENGTH_SHORT).show(); }}); mOptionsPickerView.show();Copy the code

Thank you