AlertDialog字体设置

 

App在升级到8.0后,调用系统的AlertDialog文字颜色变成白色,点击事件还在,只是取消和确定文字看不到,坑。在这做个记录,下边的图是修改好的。

 

AlertDialog字体设置

代码:重点标红

private void showTip(String message, final String num) {
    mDialog = new AlertDialog.Builder(mContext).create();
    mDialog.setTitle("提示");
    mDialog.setMessage(message);
    mDialog.setButton(DialogInterface.BUTTON_POSITIVE, "确认", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            reqUpdateState(num);
            mDialog.dismiss();
            finish();
        }
    });
    mDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "取消", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            mDialog.dismiss();
            return;
        }
    });
    mDialog.show();
    mDialog.getButton(DialogInterface.BUTTON_POSITIVE).setTextColor(getResources().getColor(R.color.tc_gray_8));
    mDialog.getButton(DialogInterface.BUTTON_NEGATIVE).setTextColor(getResources().getColor(R.color.tc_gray_8));
}

这样就解决了。