2016-06-21 3 views
-1

내 작업 표시 줄에 @ color/colorPrimary (마지막 항목) 값이있는 배경을 사용하고 싶지만 내 앱에서는 작업 표시 줄이 내 배경과 동일한 색상을 사용합니다. 그것들은 모두 1 요소처럼 보입니다. 작업 표시 줄의 스타일 (글꼴, 배경, ...)은 어떻게합니까? 동적으로 스타일을 지정할 필요가 없으며, 활동 전체에서 동일한 색상을 유지합니다.내 Action Bar (Material Design)의 배경색을 변경하려면 어떻게해야합니까?

<resources> 
    <style name="AppTheme" parent="android:Theme.Material"> 
     <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="android:colorPrimary">@color/colorPrimary</item> 
     <item name="android:background">@color/background</item> **BACKGROUND** 
     <item name="android:actionBarStyle">@color/colorPrimary</item> **ACTION BAR** 
    </style> 
</resources> 

color.xml

<resources> 
    <color name="colorPrimary">#E91E63</color> 
    <color name="colorPrimaryDark">#880E4F</color> 
    <color name="colorAccent">#E91E63</color> 
    <color name="background">#FCE4EC</color> 
</resources> 

내 작업 표시 줄 내가 원하는 색상을 적용하지 않습니다.

+0

색 –

+1

로 이동'color.xml'로 colorPrimary을 얻을 액션 바와'colorPrimary' 또는' – Joshua

+0

I를 style.xml'의 변화를 변경 귀하의 제안을 모두 했어도 작동하지 않습니다 ... – Helenesh

답변

0

자바에서 코드

<resources> 
     <!-- Base application theme. --> 
     <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
      <!-- Customize your theme here. --> 
<item name="android:statusBarColor">@color/colorPrimaryDark</item> 
      <item name="colorPrimary">@color/color_primary</item> 
      <item name="colorPrimaryDark">@color/color_primary_dark</item> 
      <item name="colorAccent">@color/accent_color</item> 
     </style> 
    </resources> 

의 조각보십시오 :이 모든 전망을 배경 색상을 적용하므로, 좋은 생각이 아니다 앱 테마 android:background를 사용

requestWindowFeature(Window.FEATURE_ACTION_BAR); 
    getActionBar().setBackgroundDrawable(
      new ColorDrawable(Color.parseColor("#1e8d93"))); 
+0

글쎄, 실제로 재료 테마를 적용하고 AppCompat가 아닌 – Helenesh

+0

@Helenesh를 시도해보십시오. getActionBar(). setBackgroundDrawable ( new ColorDrawable (Color.parseColor ("# 1e8d93")))); – Sreekanth

+0

고마워,하지만 난 여전히 작동하도록 할 수 없어 ... – Helenesh

0

을 액션 바를 포함하여 대신 android:windowBackground을 사용하여 활동의 창 배경색을 설정하십시오.

0

당신은 같은 색상입니다 설정할 수 있습니다

ActionBar ab = getSupportActionBar(); 

if(ab != null) { 
    ab.setBackgroundDrawable(new ColorDrawable(Color.RED)); 
} 
+0

불행히도, 이것은 작동하지 않습니다 – Helenesh

관련 문제