我创建了一个AlertDialog
并希望更改AlertDialog的标题颜色,但每次尝试都会失败。它在Android 5.0
及以上标题颜色为黑色时效果非常好但是当它在Android 5.0以下运行时,它的标题颜色变为白色,我使用了样式和来自互联网的许多其他来源但是失败了,我的代码是如下,
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setMessage(msg)
.setCancelable(true)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
final AppCompatDialog dialog = builder.create();
dialog.setTitle("VALIDATION_TITLE error");
dialog.setCancelable(false);
dialog.show();
我的问题通过以下行解决,
dialog.setTitle( Html.fromHtml("<font color='#FF7F27'>Set IP Address</font>"))
但我不想使用它,任何帮助都将非常感激。您可以通过此chat link
查看对话框的屏幕截图答案 0 :(得分:5)
使用自定义主题自定义警告对话框
#tf.compat.as_str(f.read(name)).split()
cp.as_str(f.read(name)).split()
styles.xml - 自定义样式
AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.MyAlertDialogStyle);
builder.setTitle("My Dialog");
builder.setMessage(msg)
.setCancelable(true)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
final AppCompatDialog dialog = builder.create();
dialog.show();
答案 1 :(得分:3)
第一种类型
PQinitSSL
然后输入
AlertDialog.Builder builder = new AlertDialog.Builder(this,
然后 Crtl + 空间然后你会得到一些建议。你可以这样选择
android.R.style.Theme_DeviceDefault_Dialo
或
AlertDialog.Builder builder = new AlertDialog.Builder(this,
android.R.style.Theme_DeviceDefault_Dialog);
或
AlertDialog.Builder builder = new AlertDialog.Builder(this,
android.R.style.Theme_DeviceDefault_Dialog_MinWidth);
或
AlertDialog.Builder builder = new AlertDialog.Builder(this,
android.R.style.Theme_DeviceDefault_Dialog_NoActionBar);
或
AlertDialog.Builder builder = new AlertDialog.Builder(this,
android.R.style.Theme_DeviceDefault_Dialog_NoActionBar_MinWidth);
等...
答案 2 :(得分:0)
使用
创建自定义视图并在dialoge中设置dialog.setContentView(你在这里查看自定义);