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

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

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

在这里输入图像说明

  • 哪个视图应该用于新的材料设计底部导航?
  • 添加的EditText不是TextInputEditText。 请切换到使用该类
  • Android Master详细信息流示例
  • 如何使用Android GridView设置等间距?
  • 在Android中命名资源最明显的方法是什么?
  • android有* native *支持SVG图像作为可绘制资源(图标)吗?
  • 使用约束库的版本1.0.0-alpha7,这是过时的
  • 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) }