2016-07-27 30 views
0

繼續之前,我不得不說我已經閱讀了很多關於這個問題,任何解決方案都不適合我。 我正在使用nativescript(v2.1.1),我試圖使用xml文件方法更改狀態欄和操作欄顏色,但我無法使其工作。 這裏是我的嘗試:如何設置colorPrimary和colorPrimaryDark在nativescript

路徑:應用程序/ 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/App_Resources/Android/values-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> 

path:app/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

如果是這樣你可以接受別人找到更容易的答案 –

相關問題