2

호환성 라이브러리 v7을 사용하고 있습니다.안드로이드 액션 바의 배경색 설정

내 작업 표시 줄 (Android 2.1 이상인 경우 - Android 4.4.2를 실행하더라도)의 색상을 단색으로 설정하려고합니다.

그러나 색상은 변경되지 않습니다. 그것은 동일하게 유지됩니다.

나는 또한 색으로 단색 드로어 블을 만들려고했으나 변경되지 않았습니다.

마침내 필자는 레이아웃의 배경을 바꿀 수 있는지 테스트했다. 그럴 수 없다. 필자가 얻지 못하는 액션 바의 배경에 관한 것이 틀림 없다. Activity extends SherlockActivity에서

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="CustomActionBarTheme" 
      parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/MyActionBar</item> 
    </style> 

    <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar"> 

     <item name="android:background">#0000ff</item> 

    </style> 
</resources> 

답변

0

내가 그것을 해결

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
     <solid android:color="@color/actionbar_bg"/> <!-- set desired #0000ff color in color.xml 
you can use here solid color as well as gradient --> 
</shape> 

희망을 사용 by :

  • support-v7-appcompat 라이브러리를 올바르게 설치하십시오. 실수입니다.
  • 각 버전에 대한 res/values ​​/ styles.xml 파일로 스타일을 이동합니다. 즉, 이전 버전과의 호환성 및 값 -v11 용입니다.

내가 themes.xml에서 원하는 결과를 얻지 못한 이유는 모르겠다.

사람이 답을 가지고 있다면 내가

+0

이 APPCOMPAT, 나는 당신이 "배경"가 아니라 사용하는 데 필요한 발견 감사하게 될 거라고 : 사용자 정의 "MyActionBar"스타일 "안드로이드 배경을"다음 그것을 가지고 괜찮 았는데 themes.xml에 있습니다. – Maks

0

사용 getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#808080"))); 또는 당신의 소원 :)이 나를 위해 작동하는 것 같다

1

같은 색 : 여기

는 코드입니다. 원시 값 대신 자원을 사용하십시오.

<style name="app_theme" parent="@android:style/Theme.Holo"> 
    <item name="android:actionBarStyle">@style/app_action_bar</item> 
</style> 

<style name="app_action_bar" parent="@android:style/Widget.Holo.ActionBar"> 
    <item name="android:background">@color/google_lightest_gray</item> 
    <item name="android:icon">@android:color/transparent</item> 
    <item name="android:windowActionBarOverlay">false</item> 
</style> 
0

당신은 사용할 수 있습니다

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.color.colorname)); 
0

다음 코드 getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_bg_color.xml));

actionbar_bg_color.xml이 도움이 당신에게

관련 문제