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

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

这是我的代码:

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(具有默认和更改的主题)

谢谢。

最佳答案

你的假设是正确的。
HTC 很可能为 HTC 应用程序创建了自定义对话框。

关于android - 如何在 Android 应用程序中使用供应商主题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5054339/

10-12 00:12
查看更多