0

Итак, я пытаюсь создать свои вкладки моего ActionBar, которые я реализовал с помощью библиотеки ActionbarSherlock. Мне удалось создать панель с самими значками, но не с вкладками под ней. Кто-нибудь знает, что мешает мне это делать? Это мой код:Вкладки стиля ActionBar Sherlock

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
    <style name="CustomStyleTostrams" parent="Theme.Sherlock.Light"> 
      <item name="actionBarTabStyle">@style/customActionBarStyle</item> 
      <item name="android:actionBarTabStyle">@style/customActionBarStyle</item> 
     </style> 

     <style name="customActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 
      <item name="background">@drawable/bg_tabs_image</item> 
      <item name="android:background">@drawable/bg_tabs_image</item> 
     </style> 
    </resources> 

ОБНОВЛЕНИЕ: Я понял что-то. Я использую стандартный TabManager (реализующий TabHost.OnTabChangedListener) с TabWidget, который по какой-то причине не работает с обычным стилем. Я проверил свой код выше, скопировав образец «ABS: Styled». Тем не менее, я не знаю, как бы реализовать, например, onTabSelected и onTabUnSelected. Каков наилучший способ сделать это? Используя образец ABS: Styled или попробуйте стиль TabWidget по-другому?

+0

Какую роль вы хотите стиль? Фон, селектор вкладок, разделители? Все три? –

+0

Фон вкладок – Hidde

+0

Я делаю что-то подобное ЗДЕСЬ !!! http://stackoverflow.com/questions/19623805/actionbarsherlock-stacked-action-bar-styling-issue – toobsco42

ответ

1

В fragments_tabs_pager.xml (если это тот, который вы используете). Просто установить фон на TabWidget: TabWidget андроид: идентификатор = "@ андроида: ID/вкладки" андроида: ориентация = "горизонтальные" андроид: фон = "# F0F0F0" андроид: layout_width = "match_parent" android: layout_height = "wrap_content" android: layout_weight = "0"

Что касается вопроса о селекторах стилей, погружениях и т. д. Я еще не знаю, я думаю, что Im запутывает панель вкладок с вкладками, которые вы можете иметь внутри самой панели действий. Вкладки внутри панели действий - единственные, на которые я нашел хорошие ответы. Поэтому, пожалуйста, ответить на этот вопрос, а если вы можете Jake :)

+1

Спасибо за ваш ответ! Это заставляет меня стилизовать фон вкладок. Тем не менее, мне также нужно создать небольшую строку под вкладками. – Hidde

2

Я сделал это, создав следующие стили: Обратите внимание, что tab_indicator_ab_holo мой обычай девять патч

<style name="SearchTabView" parent="Widget.Sherlock.ActionBar.TabView"> 
    <item name="android:background">@drawable/tab_indicator_ab_holo</item> 
</style> 

<style name="SearchTheme" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="actionBarTabStyle">@style/SearchTabView</item> 
    <item name="android:actionBarTabStyle">@style/SearchTabView</item> 
</style> 

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

  • Нет связанных вопросов^_^