java - Android 警报对话框颜色已关闭

标签 java android android-alertdialog

我正在使用以下代码使用 Android 创建警报对话框:

            AlertDialog ad = new AlertDialog.Builder(self)
                .setTitle("Invalid Input")
                .setMessage("The number you entered is not a real number.")
                .setNeutralButton("OK",
                    new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which){}
                }
                ).show();

我还有一个如下所示的应用程序主题:

<style name="CustomTheme" parent="@android:style/Theme.NoTitleBar">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">#222222</item>
    <item name="android:background">#DDDDDD</item>
</style>

如您所见,我没有为对话框设置主题或更改其颜色,但它显示得很奇怪。

它看起来像这样: Android Alert Dialog

有谁知道如何让它看起来更正常吗?

最佳答案

我注意到的第一件事是,您的程序看起来好像在旧模拟器上运行(也许是 1.5 版?)。旧版本的 SDK(您正在运行的版本似乎是 v.4)对于 alterbox 和 toast 等项目具有不同的默认样式。如果您要在较新的模拟器(例如 v.2.2/API 8)中运行相同的代码,输出将如下所示:

/image/vGIaq.png

这是您所问的问题,还是您试图手动更改外观?

关于java - Android 警报对话框颜色已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5005192/

相关文章:

Android Childactivity getParent 问题?

android - android中的对话框示例

java - 不必要的其他东西应该保留吗?

java - 在 Node 中加密文件并使用 "AES/GCM/NoPadding"在 java 中解密。基本上 AES/GCM/NoPadding 等价于 Node.js

java - 如何在尝试调试应用程序时修复 "Could not connect to remote process"?

android - 为什么大于 FLT_MAX 的 float 在 android NDK 上不是无穷大?

Java: "attempting to assign weaker access privilege error"(使用 1.8 编译 JDK 1.6 源代码)

java - 当我尝试使用着色器时,OpenGL 向我发送堆栈下溢错误 (Java)

android - 将应用程序移植到安卓

Android:如何在 AlertDialog 中获得带有图像的复选框列表