2016-09-07 8 views

答えて

2

のための絵私はあなたのための完璧なソリューションを持っているかもしれません。

cordova-custom-config-Pluginを使用できます。 それをインストールした後:

コルドバプラグインをコルドバ - カスタム設定

または

のPhoneGapプラグインを追加するにはeasylyだけのアンドロイドのテーマを変更することができコルドバ - カスタム設定

を追加config.xmlファイルを変更します。私のコルドバ-testappとは、例えばホロライトのテーマを使用しています: @android:

<?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表示するにはスタイル/ Theme.DeviceDefaultを、@android:スタイル/ Theme.Holo。ライトまたは@アンドロイド:スタイル/テーマ。ホロ。


あなたがあなた自身のテーマを作りたい、ちょうどこのgeneratorを使用しています。(それは非推奨ですが、例えば、十分それにもかかわらず優れています)。 、独自のテーマを作成ダウンロードして解凍した後

、あなたはすべての描画可能ファイルあなたのAndroidプロジェクト・フォルダに入れに(プラットフォーム/アンドロイド/ resを)を持っています。これらのスタイルのファイルがプロジェクトにされた後、あなたがしなければならない最後の事はコピーあなたのテーマ-defintionsからあなたのダウンロード/解凍したstyle_example.xml(RES /値/ style_example.xmlには、あなたのstrings.xml(プラットフォーム/アンドロイド/ res/values/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と改名しました:この私のstrings.xmlファイルを行った後

は次のようになります。したがって、config.xmlのテーマ名を変更しました。

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

終了!

samsung galaxy S4(Lollipop、バージョン:5.0.1)でtestetされていますが、マシュマロも同様に動作します。

もう1つ有用なlinkです。

これが役に立ちます。

+0

これは機能しました。私はこれがデフォルトでコードワで公開されておらず、プラグインで拡張する必要があることに驚いています。それはとても基本的なようです。 – Darkrum

+0

私はあなたが何を意味するのか知っています。その理由は、プラットフォーム(アンドロイド、アイオス)があまりにも多すぎることかもしれません。私は別の理由を考え出すことができません。あなたが言ったように、それは基本的なようです。 – Blauharley

関連する問題