2012-10-08 2 views
1

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

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

enter image description here

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

<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

Я бы порекомендовал вам начать работу с [Jeff Gilfelt's Android Action Bar Style Generator] (http://jgilfelt.github.com/android-actionbarstylegenerator), используя браузер Chrome вашей машины разработки. Он позволяет визуально настраивать по крайней мере первые три элемента из вашего списка, позволяя вам загружать ZIP-файл ресурсов, чтобы вписаться в ваш проект. – CommonsWare

+0

Спасибо ... Но я действительно спрашиваю о параметрах этих изменений, т. Е.андроид: фон для фона панели заголовков. Команда дизайнеров даст мне все такие изображения ... Если я дам им список необходимых ресурсов ... Где я могу получить список атрибутов, которые используются для изменения внешнего вида Action Bar и почувствуйте с кратким описанием их ... – aProgrammer

+1

«Где я могу получить список атрибутов, которые используются для изменения внешнего вида Action Bar и их краткого описания» - Vulcan mind meld с инженером Android (или Джейком Уортоном). Кроме того, это все обратное проектирование. Вот почему я предложил вам использовать инструмент Джеффа, поэтому вы можете посмотреть, как * он * изменяет эти значения, так как он сделал обратную разработку для вас. – CommonsWare

ответ

5

Это, как я сделал это только в случае, если кто-то имеет аналогичные требования в будущем ..

Я скачал образец почтового файл из 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> 
1

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

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

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