Intereting Posts
Как отключить заголовок окна в FragmentActivity? Безопасно ли хранить информацию о карте креатинов на Android? Создание заглушек веб-сервисов + андроид Является ли руководство по дизайну иконописи android действительным для Android 5 / Дизайн материалов Ошибка раздувания класса поддержки Android Прочтите основные данные о цвете / свете от датчика сердечного ритма Android Wear? Диаграмма классов UML: как моделировать отношения о вызове метода или начале действия или службы Android: Как разместить кнопку конца текстового поля с многострочным текстом? Последние инструменты ADT и sdk установлены, но все еще запрашиваются последние инструменты sdk Как избежать мерцания в панели действий при показе и спрятать его на свитке Как обновить значение столбца базы данных базы данных android sqlite до значения null, используя ContentValues? Почему вызов setBackgroundColor в представлении прерывает его длительное изменение цвета и выделение? Поворачивайте ImageView по часовой стрелке с помощью ObjectAnimator Layout_weight работает против того, что он должен Возможно ли смоделировать указанное состояние интернет-соединения («3G», «H», …)

Android: как создавать табуляции, подобные тем, которые отображаются на странице пользовательского интерфейса Android

Поэтому андроид делает все возможное, чтобы создать этот приятный интерфейс для каждого пользователя. Но я не вижу нигде, где он показывает примеры кода, как создавать эти элементы.

Инструкции по пользовательскому интерфейсу для вкладок можно найти здесь. Http://developer.android.com/design/building-blocks/tabs.html .

Кто-нибудь знает, как создавать вкладки, нравится это? Введите описание изображения здесь

Любая помощь будет оценена, спасибо.

РЕШЕНИЕ ОТКРЫТО
Хорошо, вот что я в итоге сделал, вероятно, потратив около 10 часов, пытаясь сделать несколько хороших вкладок.
Введите описание изображения здесь

Сначала я отказался от всей идеи использования вкладок Android для вкладок. По какой-то причине виджет вкладки-хозяина предположительно устарел для панели действий, но панель действий работает только с android 3 on.

Я, наконец, понял, что если используется линейная компоновка и в качестве фона для линейного макета я помещаю изображение, которое я хотел использовать (используя 9 патч-изображений). Затем создайте еще одно linearlayout и textview, чтобы поместить текст поверх вершины linearlayout. Затем сделайте свой линейный макет кликабельным. Затем, когда вы становитесь более продвинутыми, вы можете сделать линейный макет фоном селектором xml, и вам хорошо идти. Если вы не получите все, что здесь, это мой код.

LinearLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="50dp" android:background="@color/main_screen_bg_color" android:orientation="horizontal" android:padding="2dp" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="@drawable/selector_not_current" android:clickable="true" android:onClick="onClickSub" android:orientation="horizontal" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:gravity="center" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:text="Example 1" android:textColor="@color/black" android:textSize="18sp" android:textStyle="bold" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="@drawable/selector_current" android:clickable="true" android:onClick="onClickFoodDetails" android:orientation="horizontal" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:gravity="center" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:text="Example 2" android:textColor="@color/black" android:textSize="18sp" android:textStyle="bold" /> </LinearLayout> </LinearLayout> </LinearLayout> 

Пример выбора

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/selected_pressed_tab" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/selected_pressed_tab" /> <!-- focused --> <item android:drawable="@drawable/selected_tab" /> <!-- default --> 

Надеюсь, это поможет всем. Закладки Android были слишком сложными, чтобы раздражать работу, потому что было проще просто сделать свой собственный с нуля. Удачи!

Сделайте что-нибудь подобное.

Это полный рабочий код. наслаждаться

Где-то в oncreate метод деятельности, расширяющий Tabactivity

  tabHost = getTabHost(); Intent intent; intent = new Intent().setClass(this, FirstActvity.class); setupTab("NearBy", intent, R.drawable.firsttabdrawable); intent = new Intent().setClass(this, SecondActivity.class); setupTab("History", intent, R.drawable.secondtabdrawable); intent = new Intent().setClass(this, ThirdActivity.class); setupTab("Setting", intent, R.drawable.thirdtabdrawable); 

Определите методы setupTab как

  private void setupTab(String tag, Intent intent, int selectorId) { View tabView = LayoutInflater.from(tabHost.getContext()).inflate(R.layout.view, null); tabView.setBackgroundResource(selectorId); TabSpec setContent = tabHost.newTabSpec(tag).setIndicator(tabView).setContent(intent); tabHost.addTab(setContent); } 

View.xml as

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > </LinearLayout> 

И firsttabdrawable.xml в папке с возможностью переноса в качестве

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- When selected, use grey --> <item android:drawable="@drawable/selectedfirsttabimage" android:state_selected="true" /> <!-- When not selected, use white--> <item android:drawable="@drawable/notselectedfirsttabimage" /> </selector> 

Определите secondtabdrawable.xml и thirddrawable.xml таким же образом

Необходимые вкладки являются частью ActionBar. В частности, они отображаются, когда ActionBar находится в режиме Tab Tab.

http://developer.android.com/guide/topics/ui/actionbar.html (см. Раздел «Добавление вкладок навигации»)

Вы можете использовать http://www.ActionbarSherlock.com, который является библиотекой, которая предоставит вам ActionBar почти во всех версиях Android. Он работает так же, как и официальный, и включает вкладки.

Не используйте TabActivity больше, он старый и устаревший. ActionBar – это будущее.