material-dialogs ,MaterialDialog

作者: 浅吟且行的时光 | 来源:发表于2019-03-22 14:51 被阅读9次

    多个项目中都用到了material-dialogs,通常默认字体大小已经可以了,但总会遇到特殊的需求,找了各种修改方法都无法很好地满足需求,例如:明明可以很简单的修改,还要去重写进行自定义

    • 使用方法
    implementation 'com.afollestad.material-dialogs:commons:0.9.4.2' 
    
    • 修改前
    MaterialDialog dialog = new MaterialDialog.Builder(this)
                    .title("提示")
                    .content(getString(R.string.warn_not_same_network))
                    .positiveText("确定")
                    .show();
    
    修改前的效果
    • 修改后
    MaterialDialog dialog = new MaterialDialog.Builder(this)
                    .title("提示")
                    .content(getString(R.string.warn_not_same_network))
                    .positiveText("确定")
                    .build();
    
            if (dialog.getWindow() != null){
                dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
            }
            if (dialog.getTitleView() != null){
                dialog.getTitleView().setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.dialogTitleTextSize));
            }
            if (dialog.getContentView() != null){
                dialog.getContentView().setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.dialogContentTextSize));
            }
            if (dialog.getActionButton(DialogAction.NEGATIVE) != null){
                dialog.getActionButton(DialogAction.NEGATIVE).setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.dialogBtnTextSize));
            }
            if (dialog.getActionButton(DialogAction.POSITIVE) != null){
                dialog.getActionButton(DialogAction.POSITIVE).setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.dialogBtnTextSize));
            }
    
            dialog.show();
    
    修改后的效果

    相关文章

      网友评论

        本文标题:material-dialogs ,MaterialDialog

        本文链接:https://www.haomeiwen.com/subject/qtalvqtx.html