2014-06-22 5 views
-1

ActionBar의 색상을 변경하여 테스트 해보고자합니다.이 질문의 대답을 따라했습니다 : How do I change the background color of the ActionBar of an ActionBarActivity using XML?하지만 변경되지 않았습니다.ActionBar 색상이 바뀌지 않습니다

AndroidManifest.xml :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.stevesandco.miajournal" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="11" 
     android:targetSdkVersion="19" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppBaseTheme" > 
     <activity 
      android:name="com.stevesandco.miajournal.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

style.xml :

<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 

    <item name="actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@color/main_bg</item> 

    <item name="background">@color/main_bg</item> 
</style> 

colors.xml :

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="main_bg">#BADA55</color> 
</resources> 

나는 setBackgroundDrawable를 사용하여 코드를 통해 색상을 변경 관리했습니다하지만 난 수를 선호 XML 파일에서.

+0

는'AppBaseTheme' 테마로 설정 했 귀하의 활동이나 응용 프로그램은'AndroidManifest.xml'에 있습니까? – erakitin

+0

방금 ​​내 질문을 업데이트,'AndroidManifest'는'android : theme = "@ style/AppBaseTheme"' –

답변

0

당신은 부모의 말에 .Solid을 추가해야합니다 ..

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid"> 
    <item name="android:background">@color/main_bg</item> 
</style> 

앱의 기본 테마에서 줄을 제거 ...

<item name="actionBarStyle">@style/MyActionBar</item> 
관련 문제