TeaPickerView
Yin Ru module
allprojects {
repositories {
google()
jcenter()
maven { url 'https://www.jitpack.io' }
}
}
repositories {
google()
jcenter()
maven { url 'https://www.jitpack.io' }
}
}
implementation 'com.github.YangsBryant:TeaPickerView:1.0.2'
Zhu Yao Dai Ma
public class MainActivity extends AppCompatActivity {
@BindView(R.id.mButton)
Button button;
List<String> mProvinceDatas=new ArrayList<>();
Map<String, List<String>> mSecondDatas= new HashMap<>();
Map<String, List<String>> mThirdDatas= new HashMap<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind( this );
intiPickerView();
}
private void intiPickerView(){
//Yi Ji Lie Biao
ProvinceBean provinceBean = new ProvinceBean();
mProvinceDatas.addAll(provinceBean.getRepData().getProvince());
//Er Ji Lie Biao
SecondBean secondBean = new SecondBean();
mSecondDatas.putAll(secondBean.getRepData().getSecond());
//San Ji Lie Biao
ThirdBean thirdBean = new ThirdBean();
mThirdDatas.putAll(thirdBean.getRepData().getThird());
Log.i("json", JsonArrayUtil.toJson(mProvinceDatas));
Log.i("json",JsonArrayUtil.toJson(mSecondDatas));
Log.i("json",JsonArrayUtil.toJson(mThirdDatas));
//She Zhi Shu Ju You Duo Shao Ceng Ji
PickerData data=new PickerData();
data.setFirstDatas(mProvinceDatas);//json: ["Yan Dong ","Jiang Xi "]
data.setSecondDatas(mSecondDatas);//json: {"Jiang Xi ":["Nan Chang ","Gan Zhou "],"Yan Dong ":["Yan Zhou ","Shen Zhen ","Fo Shan ","Dong Wan "]}
data.setThirdDatas(mThirdDatas);//json: {"Yan Zhou ":["Tian He Qu ","Bai Yun Qu ","Fan Yu Qu ","Hua Du Qu "],"Gan Zhou ":["Zhang Gong Qu ","Huang Jin Kai Fa Qu "],"Dong Wan ":["Dong Cheng ","Nan Cheng "],"Shen Zhen ":["Nan Shan Qu ","Bao An Qu ","Long Hua Qu "],"Fo Shan ":["Shan Cheng Qu ","Shun De Qu "],"Nan Chang ":["Dong Hu Qu ","Qing Yun Pu Qu ","Qing Shan Hu Qu "]}
data.setInitSelectText("Qing Xuan Ze ");
TeaPickerView teaPickerView =new TeaPickerView(this,data);
teaPickerView.setScreenH(3)
.setDiscolourHook(true)
.setRadius(25)
.setContentLine(true)
.setRadius(25)
.build();
button.setOnClickListener(v -> {
//Xian Shi Xuan Ze Qi
teaPickerView.show(button);
});
//Xuan Ze Qi Dian Ji Shi Jian
teaPickerView.setOnPickerClickListener(pickerData -> {
Toast.makeText(MainActivity.this,pickerData.getFirstText()+","+pickerData.getSecondText()+","+pickerData.getThirdText(),Toast.LENGTH_SHORT).show();
teaPickerView.dismiss();//Guan Bi Xuan Ze Qi
});
}
}
@BindView(R.id.mButton)
Button button;
List<String> mProvinceDatas=new ArrayList<>();
Map<String, List<String>> mSecondDatas= new HashMap<>();
Map<String, List<String>> mThirdDatas= new HashMap<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind( this );
intiPickerView();
}
private void intiPickerView(){
//Yi Ji Lie Biao
ProvinceBean provinceBean = new ProvinceBean();
mProvinceDatas.addAll(provinceBean.getRepData().getProvince());
//Er Ji Lie Biao
SecondBean secondBean = new SecondBean();
mSecondDatas.putAll(secondBean.getRepData().getSecond());
//San Ji Lie Biao
ThirdBean thirdBean = new ThirdBean();
mThirdDatas.putAll(thirdBean.getRepData().getThird());
Log.i("json", JsonArrayUtil.toJson(mProvinceDatas));
Log.i("json",JsonArrayUtil.toJson(mSecondDatas));
Log.i("json",JsonArrayUtil.toJson(mThirdDatas));
//She Zhi Shu Ju You Duo Shao Ceng Ji
PickerData data=new PickerData();
data.setFirstDatas(mProvinceDatas);//json: ["Yan Dong ","Jiang Xi "]
data.setSecondDatas(mSecondDatas);//json: {"Jiang Xi ":["Nan Chang ","Gan Zhou "],"Yan Dong ":["Yan Zhou ","Shen Zhen ","Fo Shan ","Dong Wan "]}
data.setThirdDatas(mThirdDatas);//json: {"Yan Zhou ":["Tian He Qu ","Bai Yun Qu ","Fan Yu Qu ","Hua Du Qu "],"Gan Zhou ":["Zhang Gong Qu ","Huang Jin Kai Fa Qu "],"Dong Wan ":["Dong Cheng ","Nan Cheng "],"Shen Zhen ":["Nan Shan Qu ","Bao An Qu ","Long Hua Qu "],"Fo Shan ":["Shan Cheng Qu ","Shun De Qu "],"Nan Chang ":["Dong Hu Qu ","Qing Yun Pu Qu ","Qing Shan Hu Qu "]}
data.setInitSelectText("Qing Xuan Ze ");
TeaPickerView teaPickerView =new TeaPickerView(this,data);
teaPickerView.setScreenH(3)
.setDiscolourHook(true)
.setRadius(25)
.setContentLine(true)
.setRadius(25)
.build();
button.setOnClickListener(v -> {
//Xian Shi Xuan Ze Qi
teaPickerView.show(button);
});
//Xuan Ze Qi Dian Ji Shi Jian
teaPickerView.setOnPickerClickListener(pickerData -> {
Toast.makeText(MainActivity.this,pickerData.getFirstText()+","+pickerData.getSecondText()+","+pickerData.getThirdText(),Toast.LENGTH_SHORT).show();
teaPickerView.dismiss();//Guan Bi Xuan Ze Qi
});
}
}
TeaPickerViewShu Xing Da Quan
| Fang Fa Ming | Shu Xing |
|---|---|
| setHeights(int mHeight) | Xian Shi Ju Ti De Gao Du (dp),She Zhi 0Shi Zi Gua Ying (Gao Du Mei You Mo Ren Zhi ,Xu Yao Zhu Dong She Zhi ) |
| setScreenH(int num) | Xian Shi De Gao Du Zhan Ping Mu De Bai Fen Bi |
| setBackground(int color) | She Zhi Zheng Ti De Bei Jing Yan Se Mo Ren Shi #ffffff |
| setRadius(int mRadius) | She Zhi Yuan Jiao ,Mo Ren 0 |
| setContentBackground(int color) | Nei Rong Lan De Bei Jing Yan Se Mo Ren Shi #ffffff |
| setContentHeight(int mHeight) | Nei Rong Lan De Gao Du (dp) Mo Ren Shi 50dp |
| setContentText(int size,int color) | Nei Rong Lan Zi Ti De Da Xiao He Yan Se , Mo Ren Shi 16sp,#0aa666,Yong Ci Fang Fa Hui Gu Ding Yan Se |
| setContentText(ColorStateList drawable) | Zi Ding Yi Nei Rong Lan Zi Ti Yan Se Bian Huan Qi Zai resMu Lu Xia Chuang Jian colorWen Jian Jia Yong selector Mo Ren Yan Se #555 Xuan Zhong Yan Se #0aa666 |
| setContentLine(boolean bl) | Nei Rong Lan Xuan Zhong Shi Fou You Xia Hua Xian Mo Ren Bu Kai Qi |
| setContentLineColor(Drawable drawable) | Zi Ding Yi Nei Rong Lan Xia Hua Xian Yong layer-list Mo Ren Shi Xia Bian Kuang Miao Bian Yan Se #0fbc72 Gao Du 1dp |
| setLine(int mHeight,int color) | Fen Ge Xian De Gao Du He Yan Se Mo Ren Shi 0.5dp #e5e5e5 |
| setitemHeight(int mHeight) | She Zhi listDe itemDe Gao Du (dp) Mo Ren Shi 40dp |
| setListText(int size,int color) | She Zhi listDe Zi Ti Da Xiao He Yan Se Mo Ren Shi 15 #555 |
| setScrollBal(boolean bl) | She Zhi listShi Fou Xian Shi Gun Dong Tiao ,Mo Ren false |
| setAlpha(float mFloat) | She Zhi Yin Ying Ceng De Tou Ming Du Mo Ren Shi 0.5f |
| setDiscolour(boolean bl) | She Zhi Xuan Zhong Xiang Shi Fou Jia Se ,Mo Ren true |
| setDiscolourColor(int color) | She Zhi Xuan Zhong Xiang Jia Se De Yan Se Zhi ,Mo Ren #0aa666 |
| setDiscolourHook(boolean bl) | She Zhi Xuan Zhong Xiang Shi Fou You Tu Biao ,Mo Ren false |
| setCustomHook(Drawable drawable) | Zi Ding Yi Tu Biao |
| build() | Can Shu She Zhi Wan Bi ,Yi Ding Yao buildYi Xia |
| Fang Fa Ming | Shu Xing |
|---|---|
| setInitSelectText(String firstText) | Chu Shi Wen Zi |
| setFirstDatas(List mFirstDatas) | She Zhi Yi Ji Shu Ju |
| setSecondDatas(Map |
She Zhi Er Ji Shu Ju |
| setThirdDatas(Map |
She Zhi San Ji Shu Ju |
| setFourthDatas(Map |
She Zhi Si Ji Shu Ju |
Gei Chu Can Kao beanDi Zhi
Yi Ji ProvinceBean Er Ji SecondBean San Ji ThirdBean
Mo Ren Nei Rong Lan Zi Ti Yan Se Bian Huan Qi
xml version="1.0" encoding="utf-8"?>
<item android:state_selected="true" android:color="@color/picker_select_text_color"/>
<item android:state_pressed="true" android:color="@color/picker_select_text_color"/>
<item android:state_checked="true" android:color="@color/picker_select_text_color"/>
<item android:state_focused="true" android:color="@color/picker_select_text_color"/>
<item android:color="@color/picker_text_color"/>
selector>
<item android:state_selected="true" android:color="@color/picker_select_text_color"/>
<item android:state_pressed="true" android:color="@color/picker_select_text_color"/>
<item android:state_checked="true" android:color="@color/picker_select_text_color"/>
<item android:state_focused="true" android:color="@color/picker_select_text_color"/>
<item android:color="@color/picker_text_color"/>
selector>
Mo Ren Nei Rong Lan Xia Hua Xian
xml version="1.0" encoding="UTF-8"?>
<item>
<shape>
<solid android:color="@color/station_average" />
shape>
item>
<item android:bottom="1dp">
<shape>
<solid android:color="#ffffff" />
shape>
item>
layer-list>
<item>
<shape>
<solid android:color="@color/station_average" />
shape>
item>
<item android:bottom="1dp">
<shape>
<solid android:color="#ffffff" />
shape>
item>
layer-list>