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