1.导入依赖
implementation 'com.contrarywind:Android-PickerView:4.1.9'
2.代码
private List<String> gradeData;
OptionsPickerView pvOptions;
gradeData=new ArrayList<>();
gradeData.add("男");
gradeData.add("女");
//性别
textSexEd = (TextView) findViewById(R.id.text_sex_ed);
textSexEd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
initSelector();
pvOptions.setPicker(gradeData);
pvOptions.show();
}
});
//男女选择
private void initSelector() {
pvOptions = new OptionsPickerBuilder(this, (options1, options2, options3, v) -> {
textSexEd.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) 1.5) //设置item的高度
.build();
}