2016-07-27 3 views
0

私はこれについて多くの質問を読んだことがあります。 私はnativescript(v2.1.1)を使用していますが、xmlファイルの手法を使用してステータスバーとアクションバーの色を変更しようとしていますが、動作させることができませんでした。nativescriptでcolorPrimaryとcolorPrimaryDarkを設定する方法

パス:アプリ/ App_Resources /アンドロイド/値/ colors.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="ns_primary">#3f51b5</color> 
    <color name="ns_primaryDark">#2137aa</color> 
    <color name="ns_accent">#3f51b5</color> 
</resources> 

パス:アプリ/ App_Resources /アンドロイド/値/のstyles.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="AppThemeBase" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="toolbarStyle">@style/NativeScriptToolbarStyle</item> 

     <item name="colorPrimary">@color/ns_primary</item> 
     <item name="colorPrimaryDark">@color/ns_primaryDark</item> 
     <item name="colorAccent">@color/ns_accent</item> 
    </style> 

    <style name="AppTheme" parent="AppThemeBase"> 
    </style> 

    <style name="NativeScriptToolbarStyleBase" parent="Widget.AppCompat.Toolbar"> 
     <item name="android:background">@color/ns_primary</item> 
     <item name="theme">@style/ThemeOverlay.AppCompat.ActionBar</item> 
     <item name="popupTheme">@style/ThemeOverlay.AppCompat</item> 
    </style> 

    <style name="NativeScriptToolbarStyle" parent="NativeScriptToolbarStyleBase"> 
    </style> 
</resources> 

は、ここに私の試みですパス:アプリ/ App_Resources /アンドロイド/値-V21/colors.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="ns_primary">#3F51B5</color> 
    <color name="ns_primaryDark">#2137AA</color> 
    <color name="ns_accent">#3F51B5</color> 
</resources> 

パス:アプリ/ App_Resources/Androi d/values-v21/styles.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/ns_primary</item> 
    <item name="colorPrimaryDark">@color/ns_primaryDark</item> 
</style> 
</resources> 

何か不明な点がありますか?

答えて

3

app_resourcesのcolors.xmlに設定すると機能します。ちょうどあなたがアプリケーションの新しいビルドを作成し、それを実行することを確認してください。新しいエミュレータ/デバイスからアンインストールする前に.apkを実行/ビルドした場合、新しいビルドがインストールされ、キャッシングの問題はありません。

+0

それは動作します、ありがとう=) –

+3

もしそうなら、他の人が簡単に見つける答えを受け入れることができますか? –

関連する問題