我正在为 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/