4

我正在为 Android 开发我的“Hello, World”应用程序,但遇到了一些让我烦恼的事情。

我的应用程序使用的主题AlertDialog与设备上显示的其他此类对话框使用的主题不同。该设备是我更改了主题的 HTC Desire HD,但我期待标准 UI 元素(如AlertDialog)会以某种方式反映设备主题。这是我遗漏的东西,或者可能是某些供应商/型号的已知问题?

这是我的代码:

final AlertDialog.Builder confirm = new AlertDialog.Builder(this);
confirm.setTitle("Delete")
       .setMessage("Really Delete?")
       .setPositiveButton("Delete", new DialogInterface.OnClickListener() {
           @Override
           public void onClick(DialogInterface dialog, int which) {
               // ...
           }
       })
       .setNegativeButton("Cancel", null)
       .show();

以下是对话框在不同情况下的样子:

AlertDialog具有默认主题的设备(消息应用程序)

在此处输入图像描述

更改主题的设备AlertDialog(消息应用程序)

在此处输入图像描述

我的应用程序AlertDialog(具有默认主题和更改主题)

在此处输入图像描述

谢谢。

4

1 回答 1

0

你的假设是正确的。HTC 最喜欢为 HTC 应用程序创建自定义对话框。

于 2011-02-22T08:20:13.143 回答