Intereting Posts
Отправка DTMF-сигналов по входящему вызову Gradle android build для разных процессорных архитектур Список элементов с чередующимися цветами Как изменить цвет текста в строке состояния на darkroid 4.4 Android maps utils Цвет значка кластера Как создать потоковое воспроизведение в реальном времени между двумя мобильными телефонами Android с использованием программирования сокетов ..? Использует ли Android OSHttp внутри? ViewPager с использованием xml-файлов для просмотров Как получить доступ к содержимому ответа об ошибке в Volley? Заполнение цвета в многоугольнике, а точки, пересекающиеся в Android Как настроить размер предварительного просмотра камеры в полноэкранном режиме с помощью API Android? Robolectric – screen_action_bar.xml строка # -1 (извините, еще не реализовано): Ошибка раздувания класса <unknown> Съемка видео или фотоснимков с одной и той же кнопки с помощью функции Android Camera Intent Как настроить прокрутку для веб-просмотра? Пример проекта для выбора нескольких контактов

Как создать ActionBar, фон вкладки на выбранной вкладке

Я борюсь с дизайном ActionBar. В моем приложении есть ActionBar с тремя вкладками. Я хочу, чтобы выбранная вкладка имела цвет фона, а невыделенные вкладки отображали другой цвет. Я следую этой ссылке: настройка панели действий . Но все табуляции показывают выбранный цвет.

Мой файл styles.xml выглядит следующим образом:

 <style name="MyActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBar.TabBar"> <item name="android:background">@drawable/tab_background</item> <item name="android:paddingLeft">32dp</item> <item name="android:paddingRight">32dp</item> </style> <style name="MyActionBarTabBarStyle" parent="android:style/Widget.Holo.Light.ActionBar.TabBar"> <item name="android:background">@drawable/red</item> </style> <style name="AppTheme.Light" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/ActionBar.Light</item> <item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item> <item name="android:actionBarTabBarStyle">@style/MyActionBarTabBarStyle</item> </style> 

Tab_background – всего лишь 9 патчей. Я также не уверен, наследую ли я вкладку панели действий из правильного родителя ( parent="android:style/Widget.Holo.Light.ActionBar.TabBar ). Я просмотрел ссылки и нахожу это очень сложным Понять иерархию стилей

Почему не отображаются мои вкладки или нет? Заранее благодарим за помощь.

Solutions Collecting From Web of "Как создать ActionBar, фон вкладки на выбранной вкладке"

Я решил свою проблему. Сначала я не использовал State List Drawables. Я использовал фоновое изображение напрямую, а не через StateListDrawable. Используя StateListDrawable, вы можете установить другой фон на основе выбора тега или нет.

Поэтому я добавил файл tab_background_select.xml

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/tab_background" /> </selector> 

И я ссылался на это из моего styles.xml :

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