2015-01-23 2 views
1

현재 AppCompat v7의 작업 표시 줄에 사용자 지정 배경색을 설정하려고합니다 : 21. 나는 많은 가능성을 시도해 왔으며 지금까지 어떤 일이 일어나고 있는지 파악할 수 없습니다.AppCompat v7에서 작업 표시 줄의 색이 변경되지 않습니다. 21

이 내 res/values/styles.xml입니다 :

<resources> 

    <color name="action_bar">#000</color> 

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

    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" parent="Widget.AppCompat.Light.ActionBar"> 
     <item name="android:background">@color/action_bar</item> 

    </style> 

</resources> 
+0

당신은'툴바'를 사용하고 있습니까? 그렇다면 레이아웃의보기에 배경색을 설정합니다. – darnmason

+0

불행히도, 아니요 .../사실, 저는 이것을 복제하기 위해서만 새로운 프로젝트를 만들었습니다. 도움이된다면, 테스트 장치는 4.4.4 KitKat을 실행합니다 – Matheus

+0

'툴바 '를 들여다 보았습니까? 그들은 AppCompat에서 Material Design을 상당히 많이 변경했습니다. 어쩌면 관련이 있고 그 기능을 유지하려면 AppCompat의 이전 버전을 사용해야합니다. – darnmason

답변

4

내가 알아 냈어요! 실제로 API 21에서 많은 UI 변경이있었습니다. AppCompat v7에서도 마찬가지였습니다. 당신은 이런 식으로 (다른 사람의 사이에서) 작업 표시 줄의 색상을 설정할 수 있습니다 다음 color* 키 롤리팝 관찰 시각적 일관성, 즉를 제공, 관련 뷰의 색상을 정의

<!-- extend one of the Theme.AppCompat themes --> 
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> 
    <!-- customize the color palette --> 
    <item name="colorPrimary">@color/material_blue_500</item> 
    <item name="colorPrimaryDark">@color/material_blue_700</item> 
    <item name="colorAccent">@color/material_green_A200</item> 
</style> 

이 : 수 없습니다 (평가판에서 확인하고 오류) AppCompat v7을 사용할 때 이러한 색상을 개별적으로 설정하려고 했었습니다.

Obs. : 나는 몇 시간 전에 <style>parent="Widget.AppCompat.Light.ActionBar"과 함께 사용하려고 시도했지만 제대로 작동하지 않습니다. 요소는 "루트"<style> 요소 내에 있어야합니다. 내가 이것을 쓰게하는 것은 이런 종류의 실수였다.

영어 실력에 불편을 드려 죄송합니다.

관련 문제