Как настроить ActionBar в Android (ActionbarSherlock)?
Я использовал ActionBarSherlock в своем приложении для предоставления ActionBars предварительно сотовым устройствам. Я хочу использовать Light.DarkActionBar Theme в разделе Как настроить следующие элементы для частей ActionBar (см. Изображение)
- Цвет фона ActionBar
- Фоновое изображение для панели вкладок ActionBar
- Нижняя строка, которая представляет выбранную вкладку
- Разделитель между вкладками...
Я попытался использовать следующие настройки, хотя я достиг некоторого успеха, но результат, однако, не выглядит, как ожидалось,
<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... Распаковка и внимательный взгляд на содержимое подсказали, что мне нужны следующие атрибуты,
для цвета фона 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 в каталог значений... и используйте название темы в качестве темы либо в манифесте соответствующего действия.
Надеюсь, что это работает для вас