1、app module中引入
compile 'com.contrarywind:Android-PickerView:4.1.6'
2、效果1
点击editText,获取焦点进行底部弹框。
.setLineSpacingMultiplier((float) 2.5) 调节item的高度
private List<String> gradeData; //自行添加一些string
OptionsPickerView pvOptions;
private void initSelector() {
pvOptions = new OptionsPickerBuilder(this, (options1, options2, options3, v) -> {
userGradeEdit.setText(gradeData.get(options1));
// gradeData.get(options1)
})
.setSubmitText("确定")//确定按钮文字
.setCancelText("取消")//取消按钮文字
.setSubCalSize(16)//确定和取消文字大小
.setSubmitColor(0xffFF6767)//确定按钮文字颜色
.setCancelColor(0xff999999)//取消按钮文字颜色
.setTitleBgColor(0xffF4F4F4)//标题背景颜色 Night mode
.setTitleSize(45)
.setContentTextSize(18)//滚轮文字大小
.setTextColorCenter(0xff333333)
.setTextColorOut(0x999999)
.setDividerColor(0xffEEEEEE)
.setCyclic(false, false, false)//循环与否
.setSelectOptions(0, 0, 0) //设置默认选中项
.setOutSideCancelable(true)//点击外部dismiss default true
.isDialog(false)//是否显示为对话框样式
.isRestoreItem(true)//切换时是否还原,设置默认选中第一项。
..setLineSpacingMultiplier((float) 2.5) //设置item的高度
.build();
}
public void showGradeSelector() {
pvOptions.setPicker(gradeData);
pvOptions.show();
}
List<String> grade = new ArrayList<>();
grade.add("grade a");
grade.add("grade b");
grade.add("grade c");
grade.add("gradea");
grade.add("gradeb");
grade.add("gradec");