一些Dialog的使用方法 - 546554574/DLTool GitHub Wiki

选择照片

/* 
val SHOW_CAMERA_SELETION = 1001 //直接跳转到拍照
 val SHOW_IMAGE_SELETION = 1002 //直接跳转到选择照片
 val SHOW_ALL_SELECTION = 1003 //拍照和选择照片都显示
 var SHOW_MEDIA_TYPE = SHOW_ALL_SELECTION //默认显示全部
*/
DLSelectPhotoDialog.with(requireContext()).show(DLSelectPhotoDialog.SHOW_ALL_SELECTION)

选择车牌号

 DLPlateNumDialog.with(requireContext())
                .setOnPlateNumDialogClickListener(object :
                    DLPlateNumDialog.OnPlateNumberButtonListener {
                    override fun cancel() {

                    }

                    override fun done(str: StringBuilder?) {
                        DLToast.showSuccessToast(str!!.toString())
                    }
                }).build().show()

验证码,支付码输入框

布局文件代码

 <com.toune.dltools.view.DLVerifyCodeInputView xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/inputView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:inputStyle="line"    //下划线样式
    app:textColor="#00ff00"  //文本颜色
    app:textSize="13sp" //文本字体大小
    app:lineWidth="10dp" //下划线的线长,默认按照总宽度根据输入框数量平分
    app:lineHeight="3dp" //下划线的线宽
    app:lineSelectColor="@color/design_default_color_primary_variant"//输入数字之后下划线的颜色
    app:lineDefColor="@color/design_default_color_secondary_variant" //没有输入数字(默认状态)下划线的颜色
    app:lineVerPadding="15dp" //文本和下划线的间距
    app:lineHorPadding="15dp" //每一个输入框的间距(包含下划线)
    app:num="6"//输入框数量
/>


 <com.toune.dltools.view.DLVerifyCodeInputView xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/inputView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:inputStyle="box" //盒子样式
    app:boxLineWidth="3dp" //线宽
    app:textColor="#ff0000" //文本颜色
    app:textSize="13sp" //文本大小
    app:boxLineColor="@color/black" //线的颜色
    app:num="6" //输入框数量
    app:replaceStr="?"  //替代显示字符
    app:isHide = "true" //设置替代字符显示(比如密码输入)
/>