Как настроить ActionBar в Android (ActionbarSherlock)?

Я использовал ActionBarSherlock в своем приложении для предоставления ActionBars предварительно сотовым устройствам. Я хочу использовать Light.DarkActionBar Theme в разделе Как настроить следующие элементы для частей ActionBar (см. Изображение)

  1. Цвет фона ActionBar
  2. Фоновое изображение для панели вкладок ActionBar
  3. Нижняя строка, которая представляет выбранную вкладку
  4. Разделитель между вкладками...

введите описание изображения здесь

Я попытался использовать следующие настройки, хотя я достиг некоторого успеха, но результат, однако, не выглядит, как ожидалось,

<item name="android:background">@drawable/bg_title_bar</item>
<item name="background">@drawable/bg_title_bar</item>
<item name="actionModeSplitBackground">@drawable/bg_tab_bar</item>
<item name="android:actionModeSplitBackground">@drawable/bg_tab_bar</item>

Какие другие настройки мне следует использовать? Спасибо!!

2 ответа

Решение

Вот как я это сделал на всякий случай, если у кого-то появятся похожие требования в будущем.

Я скачал образец zip-файла из Style Genarator... Распаковка и внимательный взгляд на содержимое подсказали, что мне нужны следующие атрибуты,

  1. для цвета фона ActionBar

    <item name="background">@drawable/title_bg</item>
    <item name="android:background">@drawable/title_bg</item>
    

2. для фонового изображения для панели вкладок ActionBar

    <item name="backgroundStacked">@drawable/tab_bg</item>
    <item name="android:backgroundStacked">@drawable/tab_bg</item>  

3. для нижней строки, которая представляет выбранную вкладку

               i. I created a style as follows
                    <style name="ActionBar.TabStyle" parent="@style/Widget.Sherlock.Light.ActionBar.TabView">
                    <item name="background">@drawable/ab_tab_indicator</item>
                    <item name="android:background">@drawable/ab_tab_indicator</item>
                </style>
               ii. I used that style in the theme as follows
                 <item name="actionBarTabStyle">@style/ActionBar.TabStyle</item>
                 <item name="android:actionBarTabStyle">@style/ActionBar.TabStyle</item>

4 для Разделитель между вкладками...

в теме я добавил две строки..

  <item name="actionBarTabBarStyle">@style/My.ActionBar.TabBar</item>
  <item name="android:actionBarTabBarStyle">@style/My.ActionBar.TabBar</item>

чем

<style name="My.ActionBar.TabBar" parent="@android:style/Widget.Holo.ActionBar.TabBar">
    <item name="divider">@drawable/tab_divider</item>
    <item name="android:showDividers">middle</item>
    <item name="android:divider">@drawable/tab_divider</item>
    <item name="android:dividerHeight">24dp</item>
    <item name="android:dividerPadding">8dp</item>
    <!-- <item name="android:background">@drawable/tab_unselected</item> -->
</style>

Вот ссылка! использовать этот генератор стилей, настроить как вам нужно. Загрузите файл, скопируйте все рисунки в соответствующие каталоги, скопируйте style.xml в каталог значений... и используйте название темы в качестве темы либо в манифесте соответствующего действия.

Надеюсь, что это работает для вас

Другие вопросы по тегам