2014-02-12 6 views

답변

0

낮은 API 레벨 11

앱의 버전을 확인하고 API 레벨의 액션 바의 색상을 변경보다 크거나 같음 API 수준에 대한 Android#manual

을 확인> 11.

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) { 
      // only for HoneyComb and newer versions 
      ActionBar bar = getActionBar(); 

      // title; 
      bar.setTitle(Html.fromHtml("<font color='#000000'>APP</font>")); 

      //Rgb for yellow. 
      bar.setBackgroundDrawable(new ColorDrawable(Color.rgb(255,215,0))); 
     } 
+1

미안는 XML에 의해 그것을 할 찾고. 감사. – user2655890

+0

@ user2655890 내 대답이 도움이되었습니다 :) – Nambi

0

예, 가능합니다. styles.xml 파일로 작업해야합니다. 색상뿐만 아니라 배경에 직접 드로어 블을 제공 할 수도 있습니다.

아래를 사용하십시오. @ 스타일/MyActionBar

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

<!-- general styles for the action bar --> 
<style name="MyActionBar" 
     parent="@style/Widget.AppCompat.ActionBar"> 
    <item name="android:background">#f00</item> oR 
    <item name="android:background">@drawable/actionbar_background</item> 

    <!-- Support library compatibility --> 
    <item name="background">#F00</item> oR 
    <item name="background">@drawable/actionbar_background</item> 
</style> 

는 더 많은 스타일에 대한 this를 참조하십시오.

+0

colors.xml에 색상 코드를 추가하고 여기에서 참조하십시오. :) –

+0

항목을 검색하는 중 오류가 발생했습니다 : 지정된 이름 '@ style/Widget.AppCompat.ActionBar'과 일치하는 리소스가 없습니다. – user2655890

+0

위의 내용을 참조하십시오. 스 니펫을 추가했습니다. ActionBar의 스타일을 지정하는 개발자 페이지는 다음과 같습니다. https://developer.android.com/training/basics/actionbar/styling.html –

0

죄송합니다. 지원 라이브러리 용입니다. 아래를 사용하십시오.

<resources> 
<!-- the theme applied to the application or activity --> 
<style name="CustomActionBarTheme" 
     parent="@style/Theme.Holo.Light.DarkActionBar"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

<!-- ActionBar styles --> 
<style name="MyActionBar" 
     parent="@style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">#fff</item> 
</style>