Мне трудно реализовать вкладки в пользовательском стиле для панели действий: мне нужно, чтобы вкладки (я имею в виду кнопки) использовали пользовательскую графику как для нормального, так и для выбранного состояния.
Я смог убить все родные стили, используя
<style name="customActionBarTabStyle">
<item name="android:background">#00000000</item>
</style>
а затем используйте Tab.setIcon(), чтобы вкладки выглядели так, как мне нужно, но мне нужно, чтобы они реагировали на переключение (путем переключения между двумя Drawables - для состояния включения и выключения).
Я попытался создать селектор Drawable следующим образом:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/btn_on" />
<item android:drawable="@drawable/btn_off" />
</selector>
но вкладки не переключаются в нажатый режим при выборе.
Кроме того, я пробовал вызывать Tab.setIcon() в TabListener.onTabSelected() и .onTabUnselected() - тоже не повезло.
Кто-нибудь знает хорошее решение для этого?
Кроме того, мне нужно отобразить пользовательское представление вместо меню переполнения - я уже нагуглил кучу «подсказок», чтобы переосмыслить свой пользовательский интерфейс, чтобы «следовать пути Android», но проблема в том, что пользовательский интерфейс на самом деле не мой, чтобы переосмыслить - это клиент :), поэтому я действительно хотел бы найти способ обойти недостатки настройки ActionBar.
Любые предложения очень ценятся, спасибо заранее.
<style name="customActionBarTabStyle"> <item name="android:background">#00000000</item> </style>
переопределяет фон вкладки по умолчанию, чтобы избавиться от собственного подчеркнутого вида, а селектор отображается как значок вкладки на прозрачном фоне вкладки. Это не касается собственного фона ActionBar — он там и подрисован под значками вкладок и прозрачным фоном вкладок. - person Ivan Bartsov   schedule 27.04.2011