Light Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

One very very user-friendly Picker library(Nei Bu Ti Gong Liang Chong Chang Yong Lei Xing De Picker:Shi Jian Xuan Ze Qi (Zhi Chi Ju He )He Lian Dong Xuan Ze Qi (Zhi Chi Bu Lian Dong ). 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 . )

License

Notifications You must be signed in to change notification settings

jaaksi/pickerview

Repository files navigation

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 .

private void init(){
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

public interface Formatter {
/**
* 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

mTimePicker = new TimePicker.Builder(mActivity, type, this)
// 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 .

// Ti Gong 3Ge Xuan Zhong De Fang Fa ,Fen Bie Dui Ying 1,2,3Ji Lian Dong De Qing Kuang
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

public class MyApplication extends Application {

@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

Gradle

compile 'org.jaaksi:pickerview:3.0.2'

Thanks

About

One very very user-friendly Picker library(Nei Bu Ti Gong Liang Chong Chang Yong Lei Xing De Picker:Shi Jian Xuan Ze Qi (Zhi Chi Ju He )He Lian Dong Xuan Ze Qi (Zhi Chi Bu Lian Dong ). 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 . )

Topics

Resources

Readme

License

Apache-2.0 license

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages