如何在android上获得默认警报Dialog有一个黑色主题

Aks*_*wal 13 android dialog android-layout android-alertdialog

如何在Android指南http://developer.android.com/guide/topics/ui/dialogs.html上显示android中的黑色主题对话框

我拍了一个屏幕截图.每当我使用Alert Dialog时,我会看到左边的对话框,我想要右边的那个.

在此输入图像描述

Ste*_*ing 29

API 11以后很简单:

AlertDialog.Builder alert = new AlertDialog.Builder(context, AlertDialog.THEME_DEVICE_DEFAULT_DARK);
Run Code Online (Sandbox Code Playgroud)

该字段THEME_DEVICE_DEFAULT_DARK已添加到API 14中,因此如果您在此之前进行定位,只需使用数值,即:

AlertDialog.Builder alert = new AlertDialog.Builder(context, 4);
Run Code Online (Sandbox Code Playgroud)

不同的常数,您可以使用,它们的值显示在这里.在API 14之前,您仍会获得白色警报.

-------------------------------------------------- -------------- 更新 ----------------------------------- ---------------------

AlertDialog.THEME_DEVICE_DEFAULT_DARK 折旧,

以下是更新的代码:

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this, android.R.style.Theme_DeviceDefault_Light_Dialog_Alert);
Run Code Online (Sandbox Code Playgroud)

您可以选择不同的主题而不是此 android.R.style.Theme_DeviceDefault_Light_Dialog_Alert


res*_*218 5

res / values / styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
        <style name="default_activity_theme" parent="@android:style/Theme.Holo"/>
</resources>
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml

<activity android:name=".ActivityMain"
          android:theme="@style/default_activity_theme"/>
Run Code Online (Sandbox Code Playgroud)