2015-07-06 26 views
1

我试着用科尔多瓦5.0和4.3两个版本来改变对话框的主题,例如触发选择器的标签。通过更改清单中的主题,所发生的只是状态栏受到影响。更改Android与科尔多瓦的对话框主题

我想为每个设备使用默认设置,这对我的测试设备应该是Material或Holo。

是cordova硬编码对话框的主题吗?我如何改变它?

回答

2

我也只是在看这个。事实证明,对话框插件将主题硬编码为AlertDialog.THEME_DEVICE_DEFAULT_LIGHT,这应该是您设备的默认灯光主题,例如用于KitKat的Holo Light和用于棒棒糖的Material Light。

为了解决这个问题,我在Android项目中编辑了插件的相关代码:src/org/apache/cordova/dialogs/Notification.java lines 457 & 467。然后它遵循你在AndroidManifest.xml中设置的任何内容

+0

谢谢,我会给它一个。但是我的设备正在运行棒棒糖,并且不会将材质主题显示为默认设置。更新:测试过,只适用于alertdialog,而不是datepicker等 – Slugge

+0

@Slugge嗯datepicker是一个单独的插件。对话只处理警报和确认等。我没有看过日期选择器,但它可能是类似的东西。 – danabel

+0

我不使用任何插件为此,我使用标准html5