2017-03-12 2 views
0

방금 ​​추가 한 사용자 지정 도구 모음이 있습니다.setTheme colorprimary가 사용자 정의 도구 모음에서 배경으로 작동하지 않습니까?

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:background="@color/colorPrimary" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark"> 

    </android.support.v7.widget.Toolbar> 

colorPrimary로 배경을 설정했음을 유의하십시오.

style.xml에서

나는이 스타일이 있습니다

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 

    <style name="Yellow" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">#ffff00</item> 
     <item name="colorPrimaryDark">#000000</item> 
     <item name="colorAccent">#ffff00</item> 
    </style> 

내 color.xml을

<resources> 
    <color name="colorPrimary">#000</color> 
    <color name="colorPrimaryDark">#fff</color> 
    <color name="colorAccent">#000</color> 
</resources> 

나는 그림 참고 사용 활동의 색상을 변경 : 제외

setTheme(colorId); 

작동 setTheme을 Yellow로 설정하더라도 BACKGROUND 색상은 항상 검은 색입니다.

이유가 무엇입니까?

답변

2

아래의 코드는

android:theme="@style/ThemeOverlay.AppCompat.Dark" 

도구 모음

의 배경 색상을 무시한다. 툴바에서 android : theme 속성을 제거하면 작동합니다.

는 아래의 코드를 따라 텍스트 색상을 변경하려면 :

<style name="CustomTextColor" parent="ThemeOverlay.AppCompat.Light"> 
    <item name="android:textColor">Your Text Color</item> 
</style> 

지금 툴바에 테마를 설정 :이 도움이

app:theme="@style/CustomTextColor" 

희망을.

+0

대단히 감사합니다! 이 도구 모음 텍스트를 제거하면 검정색이됩니다. 어떻게 흰색으로 설정할 수 있습니까? –

+1

Toolbar textcolor를 정의 할 수있는 사용자 정의 테마를 툴바에 추가 할 수 있습니다. 원한다면 코드를 조금 추가하겠습니다. – tahsinRupam

+1

내 대답을 편집했습니다. 확인하시기 바랍니다. – tahsinRupam

관련 문제