我想设置AlertDialogue主题或更改背景颜色.
虽然我知道它有一个默认主题,但在不同的版本我得到不同的主题所以我想为所有版本修复它.
或者只是将背景颜色更改为白色
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
final SimpleAdapter adapter = new SimpleAdapter(getContext(), imagesWithNames, R.layout.lib_dialog_image,
new String[]{"name", "imageID","Spacing"}, new int[]{R.id.text1, R.id.image1,R.id.spacing});
return new AlertDialog.Builder(getContext()).setAdapter(adapter,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
((PlaceCallActivity) getContext()).OnSelected(WithNamesFragment.this.getClass(), (int) ((HashMap<String, Object>) adapter.getItem(i)).get("imageID"));
}
}).setCancelable(true).setTitle("PICK YOUR AVATAR").setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create();
}
Run Code Online (Sandbox Code Playgroud)
不要发布您的代码,请告诉我应该在哪里进行更改.
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.AlertDialogCustom));
Run Code Online (Sandbox Code Playgroud)
注意:上面一行会这样做,但我想知道我应该为我的风格AlertDialogue
当我运行此代码时,会显示警告对话框,但对话框周围有一个白色边框,边框也很小.我不想要这个白色边框,我希望有90度角的真正角落.我希望你明白我想要做什么.
AlertDialog.Builder ad = new AlertDialog.Builder(this);
Button bbb=new Button(MvcnContactList.this);
ad.setView(bbb);
alertDialog = ad.create();
alertDialog.show();
Run Code Online (Sandbox Code Playgroud)

是否有任何方式来设置警报对话框,但不是文本颜色或文本大小或类似的东西...我想设置警报对话框的边框,所以设置一个主题可能是这个问题的解决方案.但我不知道要覆盖哪些属性.
谢谢,
编辑:例如这个样式覆盖textColor为00FF00,这很酷,但我应该覆盖哪个属性,使角落不圆,并删除那个白洞
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AlertDialogCustom" parent="@android:style/AlertDialog">
<item name="android:textColor">#00FF00</item>
<item name="android:typeface">monospace</item>
<item name="android:textSize">10sp</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud) 我试图改变AlertDialog.Builder的按钮颜色,但我没有找到一种方法来做到这一点.
我希望将按钮的颜色和标题更改为白色,就像在HOLO主题中一样.
请参阅以下2个屏幕截图作为示例:


我看过这里:
所有这些都不适合我.
这是我的代码:
public void logInDialog()
{
ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.dialogStyle);
AlertDialog.Builder builder = new AlertDialog.Builder(ctw);
builder.setTitle("Log in");
View prefView = View.inflate(this, R.layout.log_in, null);
//The rest of the code.........
}
Run Code Online (Sandbox Code Playgroud)
这是我的样式代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="dialogStyle" parent="android:Theme.Dialog">
<item name="android:background">@color/white</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:button">@color/white</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud) 实施“夜间主题”。我不知道如何更改ListPreference的背景颜色。
正如你所看到的,只选取了标题颜色“夜晚”的颜色。
我使用以下主题:
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:textColor">@color/primary_text</item>
<item name="android:textColorSecondary">@color/secondary_text</item>
<item name="toolbarStyle">@style/Toolbar</item>
<item name="android:windowBackground">@color/background_window</item>
<item name="preferenceTheme">@style/SettingsFragmentStyle</item>
<item name="colorControlNormal">@color/icons</item>
</style>
<style name="SettingsFragmentStyle" parent="@style/PreferenceThemeOverlay.v14.Material">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="android:textColorPrimary">@color/primary_text</item>
<item name="android:textColorSecondary">@color/secondary_text</item>
<item name="android:textColorTertiary">@color/accent</item>
<item name="android:background">@color/background_window</item>
</style>
Run Code Online (Sandbox Code Playgroud)
哪些参数负责:
谢谢您的帮助。
android background preferenceactivity android-preferences listpreference
是否可以减少AlertDialog.Builder标题字体大小和正按钮大小?如果有,请让我该怎么办?