2014-12-22 8 views
4

나는 안드로이드를 처음 접했고, 내 애플 리케이션을 주제로 붙어있어. 내비게이션 서랍 레이아웃을 사용하므로 이전 버전과 호환되는 테마를 사용해야합니다. 내 테마는 다음과 같습니다.안드로이드의 사용자 정의 테마

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="android:actionBarStyle">@style/mycustomactionbar</item> 
    </style> 

    <style name="mycustomactionbar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">#6FBC2C</item> 
     <item name="android:textColor">#FFFFFF</item> 
    </style> 

</resources> 

그러나 코드를 실행하면 내 작업 표시 줄의 색상은 그대로 유지되지만 오류는 발생하지 않습니다. 어떻게 그런 것을 디버깅 할 수 있습니까? 빌드시 오류가 없습니다.

답변

2

현재 AppCompat 라이브러리 (Material 테마와 함께 버전 21. +)를 사용하는 경우 다음 코드를 사용하여 테마의 색을 다시 지정할 수 있습니다.

스타일에 직접 색상을 지정할 수 있습니다. 하지만 색상에 별도의 정의를 사용하는 것을 선호하므로 코드에서도 사용할 수 있습니다.

<color name="primary">@color/material_brown_500</color> 
<color name="primaryDark">@color/material_brown_700</color> 
<color name="accent">@color/material_pink_A200</color> 

<style name="My.Theme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primaryDark</item> 
    <item name="colorAccent">@color/accent</item> 
</style> 


<color name="material_brown_500">#795548</color> 
<color name="material_brown_700">#5D4037</color> 
<color name="material_pink_A200">#FF4081</color>