I would like to have an ActionBar with custom navigation where the custom views look like the standard action bar tabs. I know it sounds like reinventing the wheel but it means we can have the menu button on the same row as the tabs as shown below. This is a design requirement and practically makes much more UI sense for this app than the standard android behaviour.
I've tried using an IcsLinearLayout from ActionBarSherlock like so:
<IcsLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:layout_height="50dip">
<Button
android:id="@+id/tab_1"
android:layout_height="match_parent"
android:gravity="center"
android:layout_width="wrap_content"
android:textStyle="bold"
android:text="TAB_1"
android:background="@drawable/abs__item_background_holo_light"
/>
<Button
android:id="@+id/tab_2"
android:layout_height="match_parent"
android:gravity="center"
android:layout_width="wrap_content"
android:textStyle="bold"
android:text="TAB_2"
android:background="@drawable/abs__item_background_holo_light"
/>
</IcsLinearLayout>
But that replicates ActionButtons and I have no idea how to replicate Tabs.
I assume I will need:
- a special tab container viewgroup (probably from the ActionBarSherlock library)
- views which look like tabs with a background resource from the ABS library.
- some code to indicate that after the view is clicked it remains selected (similar to a RadioButton).
Any pointers to samples or similar solutions (even within the ActionBarSherlock library) would be greatly appreciated.
//enabling embedded tabs
this code works perfectly . Tried it in my app . for further reference - https://groups.google.com/forum/#!topic/actionbarsherlock/hmmB1JqDeCk
By using hierarchy viewer I think we've worked out how to do this. It turns out it wasn't difficult at all. You need a ScrollingTabContainerView from the ABS library and you can add tabs to that.
I hope this helps someone.