2014-11-06 4 views
13

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

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> 

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

+0

посмотреть [ответ] (http://stackoverflow.com/a/30962301/1576416) –

ответ

5

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

https://github.com/flavienlaurent/NotBoringActionBar

Там трюк участие здесь. Вам нужно:

  1. Wrap макета в виде списка
  2. Добавить поддельный заголовок с той же высотой, что и панелью действий большого заголовком
  3. установить действие бар накладку к истинным
  4. Перевести реальный заголовок при перемещении списка (т. е. когда прокручивается поддельный заголовок).

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

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

+0

Я думаю, просмотр прокрутки также будет работать. Правильно? – mudit

+0

Сначала я попытался просмотреть свиток, но было действительно сложно заставить его работать. Проблема с просмотром прокрутки заключается в том, что вам нужно убедиться, что «поддельный заголовок» правильно переводит. В представлении list framework фреймворк (т. Е. Средство визуализации макета списка) делает это автоматически, но все равно отдает ему ход, и если он все еще не работает, всегда есть опция listview :). – kha

+0

спасибо! Я это попробую. – mudit

Смежные вопросы