如何在Android应用程序中使用供应商主题

时间:2011-02-20 00:03:12

标签: android themes vendor

我正在为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具有默认主题(消息应用)

enter image description here

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

enter image description here

我的应用AlertDialog(包含默认主题和更改主题)

enter image description here

感谢。

1 个答案:

答案 0 :(得分:0)

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