Псуедо-Вкладки в Android - PullRequest
       4

Псуедо-Вкладки в Android

1 голос
/ 29 июня 2011

Я хочу, чтобы пользователь знал, на какой странице приложения он находится, используя вкладки.Поэтому, если он находится на первой странице, будет подсвечена вкладка первой страницы, а если он находится на второй странице, будет подсвечена вкладка второй страницы и т. Д. Но я хочу, чтобы вкладки не имели никакой функции.Они остаются одинаковыми на всех страницах (за исключением того, что горит) и не имеют событий касания / щелчка.Должен ли я использовать вкладки для этого или есть лучший вариант?Как именно это сделать с помощью вкладок для лучшего варианта?Заранее спасибо

1 Ответ

1 голос
/ 29 июня 2011

Вероятно, лучший способ сделать это - вообще не использовать виджеты со вкладками и просто свернуть свои собственные с TextViews, расположенными в контейнере, подобном LinearLayout.

<?xml version="1.0" encoding="utf-8"?>

<!-- Top-level layout for page -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical">

  <!-- Tab Bar -->
  <LinearLayout
     android:id="@+id/tab_bar"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:orientation="horizontal">

     <!-- Tab 1 -->
     <TextView
        android:id="@+id/tab_bar_file"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/file_label"/>

     <!-- Tab 2 -->
     <TextView
        android:id="@+id/tab_bar_edit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/edit_label"/>

     <!-- More tabs go here -->
   </LinearLayout>

  <!-- Page content goes here -->

</LinearLayout>

Некоторые замечания по этому поводу:

  1. Вы можете установить отступ в TextView, чтобы увеличить размер вкладки.Вы можете установить фоновый рисунок (включая цвет или ресурс изображения), чтобы изменить «внешний вид» вкладки, а также стилизовать текст.
  2. Вы можете извлечь включенный LinearLayout для панели вкладок вотдельный XML-файл, а затем используйте директиву <include>, чтобы включить его в макеты, необходимые для отображения вкладки.
  3. В своем коде Java вы просто меняете стиль / цвет любой текущей вкладки, чтобы выделитьэто для пользователя.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...