2015-03-17 5 views
0

Я ранее задавал цвет фона своего окна на белый, и теперь я пытаюсь изменить цвет только панели действий на зеленый. Это мой XML-код:Android: изменение цвета панели действий

<style name = "CustomAppTheme2" parent = "android:Widget.Holo.Light"> 

    <item name="android:windowBackground">@color/white</item> 
    <item name="android:background">@color/green</item> 
    <item name="android:icon">@android:color/transparent</item> 
</style> 

Проблема заключается в том, что с помощью Android: фон, чтобы изменить цвет панели действий, она переливается и меняет цвет всего экрана на зеленый. Я хочу, чтобы на нем была прозрачная зеленая панель действий и белое окно. Заранее спасибо!

+0

Проверьте принятый ответ на этот вопрос http://stackoverflow.com/questions/8024706/how-do -i-change-the-background-color-of-the-actionbar-of-the-actionbaractivity-us – Pooja

+0

, пожалуйста, примите мой ответ, если он сработает, а также повысится :) thankx –

ответ

1
 <!-- Base application theme. --> 
     <style name="AppTheme" parent="@style/CustomActionBarTheme"> 
      <!-- Customize your theme here. --> 
     </style> 
     <!-- the theme applied to the application or activity --> 
     <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

      <!-- Support library compatibility --> 

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

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

     <!-- ActionBar styles --> 
     <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
      <item name="android:background">@drawable/top_bar_blue</item> 

      <!-- Support library compatibility --> 
      <item name="background">@drawable/top_bar_blue</item> 
      <item name="titleTextStyle">@style/myTheme.ActionBar.Text</item> 
     </style> 
    <!-- ActionBar Text --> 
     <style name="myTheme.ActionBar.Text" parent="TextAppearance.AppCompat.Widget.ActionBar.Title"> 
      <item name="android:textColor">@android:color/white</item> 
      <item name="android:textSize">20sp</item> 
      <item name="android:textStyle">bold</item> 
      <item name="android:fontFamily">sans-serif-bold</item> 
     </style> 
<!-- In Manifest --> 
android:theme="@style/AppTheme" 
+1

Большое спасибо за это. UP мой вопрос, чтобы я мог ответить на ваш вопрос :) – Will

1

Вы можете расширить ActionBarActivity от одного из ваших классов и сделать что-то вроде этого:

ActionBar actionBar = getSupportActionBar(); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); 
    actionBar.setDisplayShowTitleEnabled(true); 
    actionBar.setTitle(mTitle); 

//Change the color of the actionbar by changing the value in the next line 
actionBar.setBackgroundDrawable(new ColorDrawable(#FFFFFF)); 
+0

Спасибо за помощь! Пожалуйста, обновите мои вопросы, чтобы я мог ответить на ваш вопрос :) – Will

Смежные вопросы