2014-11-06 11 views
13

Chcę pokazać i ukryć pasek akcji/pasek narzędzi jako aplikację sklepu Google Play. Używam przesuwanych zakładek u góry i wyświetlam pager, aby pokazać zawartość każdej zakładki. Oto zrzut ekranu z aplikacji Google Play Store na odniesienie:Pokazywanie i ukrywanie paska czynności podczas przewijania zawartości strony do przeglądania

enter image description hereenter image description here

Mój układ 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> 

góry dzięki.

+0

zobaczyć ten [Odpowiedź] (http://stackoverflow.com/a/30962301/1576416) –

Odpowiedz

5

Wystarczy popatrzeć na to:

https://github.com/flavienlaurent/NotBoringActionBar

istnieje trik zaangażowany tutaj. Musisz:

  1. Wrap swój układ w widoku listy
  2. Dodaj fałszywy nagłówek z tej samej wysokości jak pasku akcji duży nagłówka
  3. ustawić bar działanie nakładki do prawdziwej
  4. Translate prawdziwy nagłówek, gdy lista się porusza (np. kiedy fałszywy nagłówek jest przewijany).

Z początku jest to trochę skomplikowane, ale kiedy już to zrozumiesz, zobaczysz, jak inteligentne i oczywiste jest to wszystko. Link da ci wszystko, czego potrzebuję, mam nadzieję.

Sam użyłem tego linka do zaimplementowania go w mojej własnej aplikacji i działa świetnie.

+0

domyślam się, że widok przewijania również zadziała. Dobrze? – mudit

+0

Próbowałem najpierw z widokiem przewijania, ale naprawdę trudno było go uruchomić. Problem z przewijaniem jest taki, że musisz się upewnić, że "fałszywy nagłówek" jest tłumaczony poprawnie samemu. W przypadku widoku list framework (tzn. Renderer układu listview) robi to automatycznie, ale mimo to daje mu szansę, a jeśli nadal nie działa, zawsze jest opcja listview :). – kha

+0

dzięki! spróbuję tego. – mudit

Powiązane problemy