Подтвердить что ты не робот

Показывать и скрывать панель действий при прокрутке содержимого пейджера

Я хочу показать и скрыть панель действий/панель инструментов в качестве приложения Google Play Store. Я использую скользящие вкладки сверху и просматриваю пейджер, чтобы отображать содержимое каждой вкладки. Вот скриншот приложения Google Play Store для справки:

enter image description hereenter image description here

Мой макет XML:

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

    <LinearLayout style="@style/HeaderBar"
        android:id="@+id/headerbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <include layout="@layout/toolbar_no_bg"
            android:id="@+id/toolbar_actionbar"/>

        <com.fauzie.sample.tabsspinner.widget.SlidingTabLayout
            android:background="@color/tab_background"
            android:id="@+id/sliding_tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/view_pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/headerbar">

    </android.support.v4.view.ViewPager>

</RelativeLayout>

Спасибо заранее.

4b9b3361

Ответ 1

Посмотрите на это:

https://github.com/flavienlaurent/NotBoringActionBar

Здесь есть трюк. Вам нужно будет:

  • Оберните свой макет в виде списка.
  • Добавьте поддельный заголовок с той же высотой, что и верхний заголовок панели действий
  • установите наложение панели действий на true
  • Переведите реальный заголовок при перемещении списка (т.е. когда прокручивается поддельный заголовок).

Сначала это немного сложнее, но как только вы это понимаете, вы видите, насколько это умное и очевидное. Ссылка даст вам все, что вам нужно, я надеюсь.

Я сам использовал эту ссылку для ее реализации в своем собственном приложении, и она отлично работает.

Ответ 3

Посмотрите этот пример, чтобы реализовать это с новой официальной библиотекой поддержки Android Design:

https://github.com/chrisbanes/cheesesquare