One very very user-friendly Picker library
Yi Ge Fei Chang Hao Yong De Android PickerViewKu ,Nei Bu Ti Gong 2Chong Chang Yong Lei Xing De Picker. Zhi Chi Kuo Zhan Zi Ding Yi Picker. Zhi Chi Zi Ding Yi Dan Chuang . Zhi Chi Zuo Wei viewDe Fei Dan Chuang Chang Jing .
- TimePicker:Shi Jian Xuan Ze Qi ,Zhi Chi Ju He Mo Shi (He Bing v1.xDe MixedTimePicker),Zhi Chi 12Xiao Shi Zhi (Shang Xia Wu ).
- OptionPicker:Lian Dong Xuan Ze Qi
Screenshot
APK
Demo AppXia Zai Lian Jie
Picker
Tong Guo Zu Zhuang PickerViewShi Xian Chang Yong De PickerXuan Ze Qi . Shang Mian Yi Jing Lie Ju Ti Gong De 3Zhong Chang Yong De Picker.
BasePicker
PickerJi Lei :Feng Zhuang PickerViewRong Qi ,create and add PickerViewFang Fa ,PickerDan Chuang Deng Fang Fa . San Chong PickerDu Ji Cheng Zi BasePicker,Ni Ye Ke Yi Ji Cheng Ta Kuo Zhan Zi Ji De Picker.
API
| api | description |
|---|---|
| setPickerBackgroundColor | She Zhi pickerBei Jing |
| setPadding | She Zhi PickerViewFu Rong Qi padding Dan Wei :px |
| setTag | Gei Picker She Zhi tag,Yong Yu Qu Fen Bu Tong De pickerDeng . Yong Fa Tong View setTag |
| setInterceptor | She Zhi Lan Jie Qi |
| createPickerView | Chuang Jian PickerView |
| getPickerViews | Huo Qu PickerZhong Suo You De pickerviewJi He |
| addPicker | Jiang Chuang Jian De PickerView Tian Jia Dao Shang Mian Ji He Zhong ,createPickerViewNei Bu Yi Diao Yong Gai Fang Fa |
| findPickerViewByTag | Tong Guo tagZhao Dao Dui Ying De PickerView |
| canSelected | Shi Fou Ke Yi PickerDe Qu Xiao ,Que Ding An Jian |
| dialog | Huo Qu PickerDan Chuang Jie Kou ,Yong Yu She Zhi titleDeng |
| view | Huo Qu pickerDe view,Yong Yu Fei Dan Chuang De Chang Jing |
| show | Xian Shi pickerDan Chuang |
Interceptor
Lan Jie Qi :Yong Yu Zai pickerviewChuang Jian Shi Lan Jie ,She Zhi pickerviewDe Shu Xing .
PickerNei Bu Bing Bu Ti Gong Dui PickerViewDe She Zhi Fang Fa ,Er Shi Tong Guo InterceptorShi Xian . Zhe Chong She Ji Yong Lai Shi Xian PickerHe PickerViewDe Shu Xing She Zhi Wan Mei Jie Ou .
mTimePicker.setInterceptor(new BasePicker.Interceptor() {
@Override public void intercept(PickerView pickerView, LinearLayout.LayoutParams params) {
pickerView.setVisibleItemCount(5);
// Jiang Nian Yue She Zhi Wei Xun Huan De
int type = (int) pickerView.getTag();
if (type == TimePicker.TYPE_YEAR || type == TimePicker.TYPE_MONTH) {
pickerView.setIsCirculation(true);
}
}
})
}
Zhe Yi Dian Dui Bi Android-PickerView, Mei Ge PickerDu Xu Yao Sheng Ming Dui PickerViewDe She Zhi Fang Fa ,Yu PickerViewYan Zhong Ou He . Xu Yao Kai Fa Zhe copyDa Liang Zhong Fu Dai Ma ,Qie Wu Fa Qu Fen Mei Yi Ge PickerViewShe Zhi Bu Tong De Shu Xing .
TimePicker
Chang Yong De Shi Jian Xuan Ze Qi ,Zhi Chi Nian , Yue , Ri , Shi , Fen ,Zhi Chi Ju He (1.x De MixTimePicker),Zhi Chi 12Xiao Shi Zhi (Shang Xia Wu )
- Shi Jian Lei Xing typeDe She Ji :Zi You Zu He , Sui Xin Suo Yu (Dang Ran Ying Gai Shi You Yi Yi De )
TYPE_YEAR | TYPE_MONTH | TYPE_DAY | TYPE_12_HOUR | TYPE_HOUR | TYPE_MINUTE
TYPE_MIXED_DATE | TYPE_MIXED_TIME
Dui Bi Android-PickerView TimePickerView
* Android-PickerViewZhong De She Zhi typeFang Fa :Can Shu She Zhi Ma Fan Qie Bu Yi Li Jie
* Chang Du Bi Xu Wei 6De Shu Zu ,Biao Shi Nian Yue Ri Shi Fen Miao De Xian Shi Yu Fou ,Bu She Zhi Ze Mo Ren Quan Bu Xian Shi
*/
setType(boolean[] type)
// Ben Xiang Mu She Zhi typeFang Fa :Jian Dan Yi Dong ,Zu He Fang Bian
setType(TYPE_DATE | TYPE_HOUR)
- Wan Mei Zhi Chi Shi Jian Qu Jian She Zhi Yi Ji Xuan Zhong Lian Dong
- Zhi Chi Zhi Chi Zi Ding Yi Ri Qi , Shi Jian Ge Shi (Format),Ru Xian Shi Jin Nian ,Ming Nian
- Zhi Chi Hun He Mo Shi ,Zhi Chi Ri Qi ,Shi Jian Hun He
- Zhi Chi She Zhi Shi Jian Jian Ge ,Ru 30Fen Zhong
- Zhi Chi 12Xiao Shi Zhi (Shang Xia Wu )
API
| api | description |
|---|---|
| type | Shi Jian Lei Xing ,Xu Yao Zai BuilderGou Zao Fang Fa Zhong Zhi Ding ,Bu Neng Gai Bian |
| OnTimeSelectListener | Xuan Zhong Shi Jian Hui Diao ,Xu Yao Zai BuilderGou Zao Fang Fa Zhong Zhi Ding ,Bu Neng Gai Bian |
| setRangDate | She Zhi Qi Zhi Shi Jian |
| setSelectedDate | She Zhi Xuan Zhong Shi Jian Chuo |
| setInterceptor | She Zhi Lan Jie Qi |
| setFormatter | She Zhi Formatter,Nei Bu Ti Gong Mo Ren De Formatter |
| create | Tong Guo BuilderGou Jian TimePicker |
| Yi Shang Shi TimePicker.BuilderDe ,Xia Mian Shi TimePickerDe | |
| setFormatter | Tong Shang |
| setSelectedDate | Tong Shang |
| getType | Huo Qu type |
| hasType | Pan Duan Shi Fou Bao Han Mou Chong type |
Formatter
TimePicker Formatter:Yong Yu Gen Ju typeHe numGe Shi Hua Shi Jian Wen An
/**
* Gen Ju typeHe numGe Shi Hua Shi Jian
*
* @param picker picker
* @param type Bing Bu Shi Mo Shi ,Er Shi Dang Qian itemSuo Shu De type,Ru Nian ,Shi
* @param position position
* @param value position itemDui Ying De value,Ru Guo Shi TYPE_MIXED_DATEBiao Shi Ri Qi Shi Jian Chuo ,Fou Ze Biao Shi Xian Shi De Shu Zi
*/
CharSequence format(TimePicker picker, int type, int position,
long value);
}
Nei Bu Ti Gong Mo Ren De FormatterShi Xian DefaultFormatter. Yong Hu Ke Yi She Zhi Zi Ding Yi FormatterHuo Ji Cheng DefaultFormatterJin Xing Kuo Zhan .
TimePickerChu Shi Hua ,Ru Guo Wei She Zhi Shi Jian Qu Jian ,Hui Shi Yong Mo Ren Qu Jian . San Chong PickerDu Cai Yong BuilderMo Shi Chu Shi Hua . Qie Yong Hu Zi Ding Yi De PickerYe Ying Gai Cai Yong Zhe Chong Mo Shi Jin Xing Chu Shi Hua .
Simple Example
// She Zhi Shi Jian Qu Jian
.setRangDate(1526361240000L, 1893563460000L)
// She Zhi Xuan Zhong Shi Jian
//.setSelectedDate()
// She Zhi pickerviewYang Shi
.setInterceptor(new BasePicker.Interceptor() {
@Override public void intercept(PickerView pickerView, LinearLayout.LayoutParams params) {
pickerView.setVisibleItemCount(5);
// Jiang Nian Yue She Zhi Wei Xun Huan De
int type = (int) pickerView.getTag();
if (type == TimePicker.TYPE_YEAR || type == TimePicker.TYPE_MONTH) {
pickerView.setIsCirculation(true);
}
}
})
// She Zhi Formatter
.setFormatter(new TimePicker.DefaultFormatter() {
// Zi Ding Yi FormatterXian Shi Qu Nian ,Jin Nian ,Ming Nian
@Override
public CharSequence format(TimePicker picker, int type, int position, long num) {
if (type == TimePicker.TYPE_YEAR) {
long offset = num - mCurrYear;
if (offset == -1) return "Qu Nian ";
if (offset == 0) return "Jin Nian ";
if (offset == 1) return "Ming Nian ";
return num + "Nian ";
} else if (type == TimePicker.TYPE_MONTH) {
return String.format("%dYue ", num);
}
return super.format(picker, type, position, num);
}
}).create();
PickerDialog dialog = (PickerDialog) mTimePicker.dialog();
dialog.getTitleView().setText("Qing Xuan Ze Shi Jian ");
//mTimePicker.setSelectedDate(1549349843000L);
mTimePicker.show();
MixedTimePicker
1.x Ban Ben ,2.xHou Yi Jing Yu TimePickerHe Bing .
OptionPicker
- Zhi Chi She Zhi Ceng Ji
- Zhi Chi Lian Dong He Bu Lian Dong (2.xBan Ben )
- Gou Zao Shu Ju Yuan Ji Qi Jian Dan ,Zhi Xu Yao Shi Xian OptionDataSetJie Kou
- Zhi Chi Tong Guo Dui Ying Xuan Zhong De valuesShe Zhi Xuan Zhong Xiang . Nei Bu Chu Li Xuan Zhong Xiang Luo Ji ,Bi Mian Yong Hu Ji Lu Xia Biao Qie Ma Fan De Bian Li Chu Li
Dui Bi Android-PickerViewDe OptionsPickerView
| function | Android-PickerViews | Ben Kong Jian |
|---|---|---|
| Duo Ji | Zui Duo Zhi Chi 3Ji (Xie Si De ) | Gou Zao Shi She Zhi Ji Bie (Wu Xian Zhi ) |
| Gou Zao Shu Ju Yuan | Xu Yao Gou Jian Mei Yi Ji De Ji He ,Er San Ji Wei Qian Tao | Yi Ji Shu Ju entityShi Xian OptionDataSetJie Kou Ji Ke |
| She Zhi Shu Ju Yuan | Ti Gong San Ge Fang Fa ,Fen Bie Yong Yu Yi , Er , San Ji De | Zhi Xu Yao She Zhi Yi Ji Shu Ju Ji |
| Lian Dong Xuan Zhong | Ti Gong San Ge ,Zhi Neng She Zhi Xuan Zhong De Xia Biao . |
|
| Xu Yao Yong Hu Zi Ji Tong Guo Duo Ceng Bian Li Ding Wei Mei Yi Ji Bie Xuan Zhong De Xia Biao ,Ran Hou Zai She Zhi | Zhi Xu Yao Chuan Ru Xuan Zhong De values(Ke Bian Chang Shu Zu ),Bu Xu Yao Ren He Ji Suan |
Android-PickerView Zhong De OptionsPickerView Dai Ma . You Yu Bu Zhi Dao Ceng Ji ,Suo Yi Mei Ge Fang Fa Du Ti Gong 3Ge Yong Lai Dui Ying (Zui Duo )3Ji Xuan Ze .
public void setSelectOptions(int option1)
public void setSelectOptions(int option1, int option2)
public void setSelectOptions(int option1, int option2, int option3)
// Ti Gong 3Ge She Zhi Shu Ju Yuan De Fang Fa ,Fen Bie Dui Ying 1,2,3Ji Lian Dong De Qing Kuang
public void setPicker(List<T> optionsItems)
public void setPicker(List<T> options1Items, List<List<T>> options2Items)
public void setPicker(List<T> options1Items, List<List<T>> options2Items,
List<List<List<T>>> options3Items) {
}
Ben Ku Zhong De OptionPicker(2.x)
* Gen Ju Xuan Zhong De valuesChu Shi Hua Xuan Zhong De position
*
* @param values Xuan Zhong Shu Ju De value{@link OptionDataSet#getValue()},Ru Guo values[0]==null,Ze Jin Xing Mo Ren Xuan Zhong ,Qi Ta Wei nullRen Wei Mei You Gai Lie
*/
public void setSelectedWithValues(String... values) {
mDelegate.setSelectedWithValues(values);
}
Ru Shang Mian Dui Bi Biao Ge Zhong Suo Lie Ju De ,Wu Lun Shi Ceng Ji ,Gou Zao Shu Ju Yuan He She Zhi Shu Ju Yuan ,Huan Shi She Zhi Xuan Zhong De Xuan Xiang ,Ben Ku De APIDu Shi Fen Jian Dan ,Fang Bian .
API
| api | description |
|---|---|
| mHierarchy | Ceng Ji ,Xu Yao Zai BuilderGou Zao Fang Fa Zhong Zhi Ding ,Bu Neng Gai Bian |
| OnOptionSelectListener | Xuan Zhong Hui Diao ,Xu Yao Zai BuilderGou Zao Fang Fa Zhong Zhi Ding ,Bu Neng Gai Bian |
| setInterceptor | She Zhi Lan Jie Qi |
| setFormatter | She Zhi Formatter |
| create | Tong Guo BuilderGou Jian OptionPicker |
| Yi Shang Shi OptionPicker.BuilderDe ,Xia Mian Shi OptionPickerDe | |
| setFormatter | Tong Shang |
| setData | Chu Shi Hua pickerviewShu Ju . |
| setSelectedWithValues | Gen Ju Xuan Zhong De valuesChu Shi Hua Xuan Zhong De position |
| getOptions | Huo Qu Shu Ju Ji |
| getSelectedPosition | Huo Qu Xuan Zhong De Xia Biao ,Shu Zu size=mHierarchy,Ru Guo Wei -1Biao Shi Gai Lie Mei You Shu Ju |
| getSelectedOptions | Huo Qu Xuan Zhong De Xuan Xiang ,Ru Guo Zhi Ding indexWei nullZe Biao Shi Gai Lie Mei You Shu Ju |
Xu Yao Zhu Yi De Shi :Ben Ku Zhong De OptionPickerZhi Yong Yu Lian Dong De ,Bu Zhi Chi Duo Ji Bie Qie Bu Lian Dong . Ji Ben Mei You Zhe Chong Xu Qiu ,Ru Guo Da Jia You Zhe Chong Xu Qiu ,Wo Hui Zai Hou Xu Die Dai Zhong Zhi Chi .
Others
Qi Pa She Ji :Bu Fen defaultShu Xing Sheng Ming Wei staticEr Fei final
Quan Ju She Zhi defaultShu Xing
Qi Pa Ye Hao ,Liang Dian Ye Ba . Zuo Wei Yi Ge UIKong Jian ,Bu Tong De app,Bu Tong De UI,Bu Tong De Chan Pin Zi Ran Hui You Bu Tong De Yang Shi . Kao Lu Dao Zai Yi Ge appZhong Wo Men Hui Yong Dao Hen Duo Picker,Er Wo Men You Xu Yao Ding Zhi Zi Ji De UIDe Yang Shi ,Ru Guo Tong Guo Dong Tai Fang Fa She Zhi Yang Shi Jiu Tai Ma Fan Liao . Gu Zuo Ci She Ji . Ni Ke Yi Tong Guo Pei Zhi Zhe Xie staticBian Liang Lai Kuai Su Ding Zhi Yi Ge Man Zu Zi Ji appYang Shi Xu Qiu De Picker. Dang Ran Ni Ye Ke Yi Tong Guo Feng Zhuang Fang Fa Lai Chu Li PickerView,Picker,Zhuang Shi Qi Deng Yang Shi ,Dan Zhe Yang Yi Yang Shi Fen Ma Fan . Wo Xiang Xin Ni Zi Ji Du Hui Fan .
Jing Tai Mo Ren Zhi
Suo You De Zhe Xie Jing Tai Shu Xing Zhi Du Yi sDefault Kai Tou
- BasePickerView
| field | description | defaultValue |
|---|---|---|
| sDefaultVisibleItemCount | Mo Ren Ke Jian De itemGe Shu | 5 |
| sDefaultItemSize | Mo Ren itemSize | 50(dp) |
| sDefaultIsCirculation | Mo Ren Shi Fou Xun Huan | false |
- PickerView
| field | description | defaultValue |
|---|---|---|
| sOutTextSize | default out text size | 18(dp) |
| sCenterTextSize | default center text size | 22(dp) |
| sCenterColor | default center text color | Color.BLUE |
| sOutColor | default out text color | Color.GRAY |
- BasePicker
| field | description | defaultValue |
|---|---|---|
| sDefaultPaddingRect | pickerViewFu Rong Qi De default padding | null(Wu padding) |
| sDefaultPickerBackgroundColor | default picker background color | Color.WHITE |
| sDefaultDialogCreator | Yong Yu Gou Jian Zi Ding Yi DialogDe Jie Kou | null |
- DefaultCenterDecoration
| field | description | defaultValue |
|---|---|---|
| sDefaultLineColor | default line color | Color.BLUE |
| sDefaultLineWidth | default line width | 1(dp) |
| sDefaultDrawable | default item background drawable | null |
| sDefaultMarginRect | default line margin | null(Wu margin) |
Jian Yi Chu Shi Hua Zhe Xie Shu Xing Zhi Fang Dao ApplicationZhong Wan Cheng ,Bi Mian appFa Sheng crashEr Dao Zhi Shi Xiao
Simple Example
@Override public void onCreate() {
super.onCreate();
// Jian Yi Zai applicationZhong Chu Shi Hua picker Mo Ren Shu Xing Shi Xian Quan Ju She Zhi
initDefaultPicker();
}
private void initDefaultPicker() {
// Li Yong Xiu Gai Jing Tai Mo Ren Shu Xing Zhi ,Kuai Su Ding Zhi Yi Tao Man Zu Zi Ji appYang Shi Xu Qiu De Picker.
// BasePickerView
PickerView.sDefaultVisibleItemCount = 3;
PickerView.sDefaultItemSize = 50;
PickerView.sDefaultIsCirculation = true;
// PickerView
PickerView.sOutTextSize = 18;
PickerView.sCenterTextSize = 18;
PickerView.sCenterColor = Color.RED;
PickerView.sOutColor = Color.GRAY;
// BasePicker
int padding = Util.dip2px(this, 20);
BasePicker.sDefaultPaddingRect = new Rect(padding, padding, padding, padding);
BasePicker.sDefaultPickerBackgroundColor = Color.WHITE;
// Zi Ding Yi Dan Chuang
BasePicker.sDefaultDialogCreator = new IGlobalDialogCreator() {
@Override
public IPickerDialog create(Context context) {
return new PickerDialog();
}
};
// DefaultCenterDecoration
DefaultCenterDecoration.sDefaultLineWidth = 1;
DefaultCenterDecoration.sDefaultLineColor = Color.RED;
//DefaultCenterDecoration.sDefaultDrawable = new ColorDrawable(Color.WHITE);
int leftMargin = Util.dip2px(this, 10);
int topMargin = Util.dip2px(this, 2);
DefaultCenterDecoration.sDefaultMarginRect =
new Rect(leftMargin, -topMargin, leftMargin, -topMargin);
}
}
Change Log
v3.0.2(2020-10-27)
- fix#32 setShadowsColors() Ping Bi Yin Ying Wu Xiao
v3.0.1
- Xiu Fu startTime > endTimeShi Zao Cheng Shu Ju Hun Luan
v3.0.0(2019-09-02)
- release v3.0.0
- Zhi Chi Zi Ding Yi Dan Chuang
- Zhi Chi Fei Dan Chuang Yang Shi ,Zuo Wei viewDe Xing Shi
- Zhi Chi 12Xiao Shi Zhi (Shang Xia Wu )
v2.0.3(2019-09-02)
- release v2.0.3
- Xiu Fu Hua Dong Dan Bu Dian Ji Que Ding Jian ,Guan Bi Dan Chuang Hou ,Zai Ci Dian Ji Wu Fa Hui Xian
v2.0.1(2019-04-23)
- release v2.0.1
- Xiu Fu OptionDelegateBian Li Bu Cun Zai valueCuo Wu Yin Qi De bug
v2.0.0(2019-03-25)
- release v2.0.0
- He Bing MixedTimePickerHe TimePicker,Geng Qiang Da _ OptionPickerZhi Chi Shu Ju Bu Lian Dong
- Tian Jia Meng Ban Zhe Zhao
- Xiu Fu flingShi Ke Neng Hui Dao Zhi onSelectBu Hui Diao Deng Bu Fen Xiao bug
- You Hua Bu Fen Xiao Xi Jie
v1.0.0(2018-03-03)
- release v1.0.0
v1.0.1(2018-04-13)
- Xiu Fu MixedTimePickerXuan Zhong Shi Ri Qi Wei Geng Gai
- Xiu Fu Bu Fen Shou Ji PickerDan Chuang Wu Fa Ju Di Bu