gpt4 book ai didi

android - Cordova 复制/粘贴菜单是灰色的

转载 作者:行者123 更新时间:2023-11-29 19:34:46 27 4
gpt4 key购买 nike

在 cordova 应用程序中,当选择文本并在 marshmallow 上调出复制/粘贴菜单时,它的背景颜色不是默认的白色而是灰色。如何将其改回默认值?

为了清楚起见,这里有一张图片

enter image description here

最佳答案

我可能有适合您的完美解决方案。

你可以使用 cordova-custom-config-Plugin .安装后:

cordova 插件添加 cordova-custom-config

phonegap 插件添加 cordova-custom-config

您只需修改 config.xml 文件即可轻松修改 android 主题。例如,我的 cordova-testapp 使用 Holo-Light 主题:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget id="com.ionicframework.testapp955851" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>testapp</name>
<description>
An Ionic Framework and Cordova project.
</description>
<author email="you@example.com" href="http://example.com.com/">
Your Name Here
</author>
....
....
<preference name="android-manifest/application/activity/@android:theme" value="@android:style/Theme.Holo.Light" />

</widget>

要查看更改,您可以测试这些主题,例如:@android:style/Theme.DeviceDefault、@android:style/Theme.Holo.Light 或 @android:style/Theme.Holo。


当你想制作自己的主题时,就用这个generator .(它已被弃用,但仍然足以作为示例)。

生成你自己的主题后,下载并解压它,你必须将所有可绘制文件放入你的android项目文件夹(platforms/android/资源)。这些样式文件在您的项目中之后,您要做的最后一件事是复制您的主题定义您下载/解压的style_example.xml(res/values/style_example.xml) 你的项目样式文件 strings.xml(platforms/android/res/values/strings.xml)。

完成此操作后,我的 strings.xml 文件如下所示:

<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="app_name">testapp</string>
<string name="launcher_name">@string/app_name</string>
<string name="activity_name">@string/launcher_name</string>

<!-- ONYL PUT style-tags INTO strings.xml -->
<style name="Theme.YourOwnTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarItemBackground">@drawable/selectable_background_example</item>
<item name="android:popupMenuStyle">@style/PopupMenu.Example</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView.Example</item>
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Example</item>
<item name="android:actionDropDownStyle">@style/DropDownNav.Example</item>
<item name="android:actionBarStyle">@style/ActionBar.Solid.Example</item>
<item name="android:actionModeBackground">@drawable/cab_background_top_example</item>
<item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_example</item>
<item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Example</item>
</style>
.....
.....
</resources>

此外,我已将此主题重命名为 Theme.YourOwnTheme 以表明您确实在使用修改后的主题。因此,我更改了 config.xml 中的主题名称:

<preference name="android-manifest/application/activity/@android:theme" value="@style/Theme.YourOwnTheme" />

完成!

虽然它已经在三星 galaxy S4(Lollipop,版本:5.0.1)上进行了测试,但它应该也可以在 marshmallow 上运行。

另一个有用的link .

希望这对您有所帮助。

关于android - Cordova 复制/粘贴菜单是灰色的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39360733/

27 4 0