先上效果圖
這是自定義內容的選擇器 最近是在項目中一個需求要用到就記錄一下
1,第一步 導入依賴
implementation 'com.contrarywind:Android-PickerView:3.2.4'
2,代碼
private List<String> options1Items=new ArrayList<>();
options1Items.clear();
for(int i=1;i<101;i++)
{
options1Items.add(i+"歲");
}
OptionsPickerView pvOptions = new OptionsPickerView.Builder(mContext, new OptionsPickerView.OnOptionsSelectListener() {
@Override
public void onOptionsSelect(int options1, int option2, int options3 ,View v) {
//返回的分別是三個級別的選中位置
s = options1Items.get(options1);
edAge.setText(s);
}
})
.setSubmitText("確定")//確定按鈕文字
.setCancelText("請選擇年齡:")//取消按鈕文字
.setSubCalSize(14)//確定和取消文字大小
.setSubmitColor(Color.parseColor("#0666FF"))//確定按鈕文字顏色
.setCancelColor(Color.parseColor("#4C5165"))//取消按鈕文字顏色
.setTitleBgColor(Color.parseColor("#FFFFFF"))//標題背景顏色 Night mode
.setCyclic(true, true, true)//循環與否
.setContentTextSize(14)//滾輪文字大小
.setTextColorCenter(Color.parseColor("#4C5165"))//設置選中項的顏色
.build();
pvOptions.setPicker(options1Items);
pvOptions.show();
好了 ,就是這麼簡單