如何获得Android的默认警报对话框有一个黑色的主题

你如何得到android中的黑色主题的对话框Android的指南http://developer.android.com/guide/topics/ui/dialogs.html

我拍了一个屏幕截图。 每当我使用警报对话框,我得到左边的对话框,我想要在右边的对话框。

在这里输入图像说明

Solutions Collecting From Web of "如何获得Android的默认警报对话框有一个黑色的主题"

RES /值/ styles.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="default_activity_theme" parent="@android:style/Theme.Holo"/> </resources> 

AndroidManifest.xml中

 <activity android:name=".ActivityMain" android:theme="@style/default_activity_theme"/> 

API 11以后很简单:

 AlertDialog.Builder alert = new AlertDialog.Builder(context, AlertDialog.THEME_DEVICE_DEFAULT_DARK); 

THEME_DEVICE_DEFAULT_DARK字段已添加到API 14中,因此如果您之前的定位目标是使用数字值,那么:

 AlertDialog.Builder alert = new AlertDialog.Builder(context, 4); 

这里显示了你可以使用的不同的常量和它们的值。 在API 14之前,你仍然会得到白色警报。

————————————————– ————– 更新 ———————————– ———————

AlertDialog.THEME_DEVICE_DEFAULT_DARK折旧,

以下是更新的代码:

 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this, android.R.style.Theme_DeviceDefault_Light_Dialog_Alert); 

你可以select不同的主题,而不是这个android.R.style.Theme_DeviceDefault_Light_Dialog_Alert

如果你不想改变Activity的主题,你可以扩展AlertDialog并在其构造Theme.Holo中提供Theme.HoloAlertDialog(Context context, int theme)

在使用DialogFragment实现自定义对话框的情况下,在onCreate()方法中设置主题如下:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState) setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Holo_Dialog) }