多個項目中都用到了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();