Прочтите раздел «Добавление вида действия» из http://developer.android.com/guide/topics/ui/actionbar.html
Представление действия - это виджет, который отображается на панели действий вместо кнопки элемента действия.
Вы можете использовать HorizontalScrollView
в качестве вида действия, указав
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/mytabwidget"
android:title=""
android:icon="@drawable/ic_launcher"
android:showAsAction="always"
android:actionViewClass="android.widget.HorizontalScrollView" />
</menu>
Получить ссылку на это HorizontalScrollView
в public boolean onCreateOptionsMenu(Menu menu)
Определите RadioGroup
с некоторыми RadioButton
, где каждый RadioButton
при выборе обновит содержимое связанных с ним вкладок. Теперь добавьте это RadioGroup
к HorizontalScrollView
, которое вы получите в public boolean onCreateOptionsMenu(Menu menu)
Вы можете использовать selectTab(ActionBar.Tab tab)
или другой эквивалентный метод для обновления содержимого вкладок.
Вы можете изменить внешний вид RadioButton
, установив android:button
на прозрачное изображение, а затем установив некоторое значение StateListDrawable
с отмеченными состояниями, выбранными и нормальными.
См. Ниже экран, который я получил, используя этот метод.
На изображении выше, каждый RadioButton
, когда отмечен, выбирает другую вкладку.