Показывать и скрывать панель действий при прокрутке содержимого пейджера
Я хочу показать и скрыть панель действий/панель инструментов в качестве приложения Google Play Store. Я использую скользящие вкладки сверху и просматриваю пейджер, чтобы отображать содержимое каждой вкладки. Вот скриншот приложения Google Play Store для справки:
![enter image description here]()
![enter 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>
Спасибо заранее.
Ответы
Ответ 1
Посмотрите на это:
https://github.com/flavienlaurent/NotBoringActionBar
Здесь есть трюк. Вам нужно будет:
- Оберните свой макет в виде списка.
- Добавьте поддельный заголовок с той же высотой, что и верхний заголовок панели действий
- установите наложение панели действий на true
- Переведите реальный заголовок при перемещении списка (т.е. когда прокручивается поддельный заголовок).
Сначала это немного сложнее, но как только вы это понимаете, вы видите, насколько это умное и очевидное. Ссылка даст вам все, что вам нужно, я надеюсь.
Я сам использовал эту ссылку для ее реализации в своем собственном приложении, и она отлично работает.
Ответ 2
Оформить покупку этой библиотеки: https://github.com/ksoichiro/Android-ObservableScrollView
это определенно поможет вам
Ответ 3
Посмотрите этот пример, чтобы реализовать это с новой официальной библиотекой поддержки Android Design:
https://github.com/chrisbanes/cheesesquare