Стиль вкладки Android ActionBar для Honeycomb

Я использую пример приложения HoneycombGallery в SDK и пытаюсь изменить стиль вкладок ActionBar (например, «Воздушные шары», «Велосипеды», «Androids», «Выпечка»). В «светлой» теме вкладки подчеркнуты синим цветом. Я просто хочу сделать его красным, чтобы он соответствовал стилю приложения, над которым я работаю.

Я пробовал исследовать стили в документации SDK (http://developer.android.com/guide/topics/ui/actionbar.html ) и другие источники в Интернете, но я не совсем уверен, что понимаю, какое свойство/атрибут управляет этим конкретным стилем вкладок.

Если у кого-то есть ресурс или пример кода, который может продемонстрировать полный пользовательский стиль панели действий, я был бы признателен.


person Kyle    schedule 18.03.2011    source источник


Ответы (1)


Вы захотите ознакомиться с применением пользовательской темы к действию. http://developer.android.com/guide/topics/ui/themes.html

Атрибуты темы android:actionBarTabStyle, android:actionBarTabBarStyle и android:actionBarTabTextStyle управляют внешним видом вкладок панели действий. Стиль по умолчанию использует android:background в стиле панели вкладок для тонкой линии под невыбранными элементами и список состояний, отображаемый как android:background для самих вкладок для обработки состояний фокусировки/выбора/нажатия. Сами фоновые активы представляют собой 9 патчей, которые в большинстве случаев обеспечивают подчеркивание, но более полное выделение для нажатых / сфокусированных состояний.

person adamp    schedule 18.03.2011
comment
Спасибо - это очень помогло. Хотя я обнаружил, что XML-файл statelist работает с android:actionBarTabStyle вместо android:actionBarTabBarStyle. Ссылки на ресурсы, которые вы включили, очень помогли - у меня есть графика patch-9, statelist xml и общий файл стилей, созданный для управления макетом вкладок панели действий. - person Kyle; 21.03.2011