2016-07-27 2 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

그렇다면 다른 사람들이 쉽게 찾을 수있는 대답을 수락 할 수 있습니까? –