Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android应用程序中使用供应商主题_Android_Themes_Vendor - Fatal编程技术网

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

如何在Android应用程序中使用供应商主题,android,themes,vendor,Android,Themes,Vendor,我正在为Android开发我的“Hello,World”应用程序,发现了一些让我恼火的事情 我的应用程序的AlertDialog的主题与设备上显示的其他此类对话框的主题不同。该设备是HTC Desire HD,我在其上更改了主题,但我希望标准UI元素(如AlertDialog)会以某种方式反映设备主题。这是我缺少的东西,或者可能是一些供应商/模型的已知问题 这是我的密码: final AlertDialog.Builder confirm = new AlertDialog.Builder(th

我正在为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();
下面是对话框在不同情况下的外观:

设备的带有默认主题的
警报对话框
(消息应用程序)

设备的
警报对话框
主题已更改(消息应用程序)

我的应用程序的
警报对话框
(具有默认和更改的主题)


谢谢。

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

在玩了几个小时后,我可以说HTC可能使用了一些自定义组件,而没有费心重新组装Android的组件。有些内置应用程序(谷歌应用程序)似乎与我自己的应用程序存在同样的问题。