gpt4 book ai didi

android - PhoneGap 3.x Android - native 弹出/对话框主题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:04 26 4
gpt4 key购买 nike

我有一个在 Android 上运行的 PhoneGap 3.1 项目,它运行良好 - 使用 Android API lvl 编译。 19. 但是, native 对话框/警报使用 Froyo/Android 2.x 外观,而我希望它们使用 ICS/Android 4.x 外观。在我的旧版本中,我通过更新 AndroidManifest.xml 中的 targetSDKVersion 设法使用 ICS 获取对话框主题。但是,这在我的 3.1 项目中不起作用。

这是它们在我运行 PhoneGap 2.5 的应用程序版本中的外观示例: ICSTheme

这是它们在我运行 PhoneGap 3.1 的应用程序中的外观示例: GingerbreadTheme

我相信这不是 PhoneGap 问题,而是 Android Eclipse 项目设置。但我不知道我需要改变什么来解决这个问题?有人可以建议吗?谢谢!

最佳答案

别担心 - 我自己修好了。对于那些想知道的人,默认 list 文件中设置了以下标签。默认情况下,这设置为:

android:theme="Theme.Black.NoTitleBar"

将其更改为以下修复它:

android:theme="Theme.DeviceDefault"

我猜很简单 :)。

更新

从 org.apache.cordova.dialog v2.9.0 开始,Cordova 项目的人员将 Android 源代码更改为包含默认主题值到硬编码值,如下所示:

new AlertDialog.Builder(cordova.getActivity(), AlertDialog.THEME_DEVICE_DEFAULT_LIGHT);

这很令人沮丧,但您可以注释掉这一行并将其替换为:

new AlertDialog.Builder(cordova.getActivity());

要恢复以前的行为并让 Cordova 使用 AndroidManifest.xml 中指定的值。

关于android - PhoneGap 3.x Android - native 弹出/对话框主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com