Android-PickerView使用小结

Android-PickerView github地址

1、app module中引入

compile 'com.contrarywind:Android-PickerView:4.1.6'
复制代码

2、效果1

点击editText,获取焦点进行底部弹框。

.setLineSpacingMultiplier((float) 2.5) 调节item的高度

private List 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 grade = new ArrayList<>();
        grade.add("grade a");
        grade.add("grade b");
        grade.add("grade c");
        grade.add("gradea");
        grade.add("gradeb");
        grade.add("gradec");
复制代码

转载于:https://juejin.im/post/5b88b5dbe51d4538d23dcb59

你可能感兴趣的:(Android-PickerView使用小结)