2016-09-07 16 views
1

在cordova應用程序中選擇文本並調出棉花糖上的複製/粘貼菜單時,它的背景顏色不是默認的白色,而是灰色。你如何將它改回默認值?科爾多瓦複製/粘貼菜單灰色

繼承人爲清楚起見

enter image description here

回答

2

我會爲你提供完美的解決方案的畫面。可以使用cordova-custom-config-Plugin。 安裝後:

科爾多瓦插件添加科爾多瓦 - 自定義配置

PhoneGap的插件添加科爾多瓦 - 自定義配置

您easyly可以只修改一個機器人主題通過修改你的config.xml文件。我的科爾多瓦 - testapp使用全息光主題,例如:

<?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="[email protected]" href="http://example.com.com/"> 
     Your Name Here 
    </author> 
    .... 
    .... 
    <preference name="android-manifest/application/activity/@android:theme" value="@android:style/Theme.Holo.Light" /> 

</widget> 

要查看你可以測試這些主題的實例changings: @android:風格/ Theme.DeviceDefault,@android:款式/ Theme.Holo。 Light或@android:style/Theme.Holo。


如果你想使自己的主題,只是用這個generator。(它已被棄用,但仍然爲例不夠好)。

生成自己的主題,下載並解壓縮後,您必須把所有繪製-文件您的Android項目文件夾(平臺/安卓/ RES)。經過這些樣式文件在你的項目,你需要做的最後一件事是副本你的主題,defintions 您的下載/解壓縮style_example.xml(RES /價值/ 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(棒棒糖,版本:5.0.1)上測試過,但它也應該在棉花糖上工作。

另一個有用的link

希望這會有所幫助。

+0

這工作。我很驚訝這不是默認情況下在科爾多瓦公開的,必須通過插件擴展。看起來很基本。 – Darkrum

+0

我知道你的意思。原因可能是平臺(android,ios)差異太大。我無法想出另一個理由。正如你所說,這似乎是基本的。 – Blauharley