2015-06-08 95 views
1

如果使用新設計支持庫,如何隱藏recyclerview中的工具欄,該工具欄位於viewpager中的片段中?隱藏滾動設計支持庫中的工具欄

<android.support.v4.widget.DrawerLayout 
    ... > 
    <android.support.design.widget.CoordinatorLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.v4.view.ViewPager 
      android:id="@+id/viewPager" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

     <android.support.design.widget.AppBarLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       ... 
       android:minHeight="?actionBarSize" 
       app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
       app:layout_scrollFlags="scroll|enterAlways" /> 

      <android.support.design.widget.TabLayout 
       android:id="@+id/tab_layout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       ... /> 

     </android.support.design.widget.AppBarLayout> 

    </android.support.design.widget.CoordinatorLayout> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     ... /> 
</android.support.v4.widget.DrawerLayout> 
+1

請顯示代碼並解釋你到目前爲止嘗試了什麼。 –

+0

對不起,我添加了代碼來發布 – neic

回答

3

你的佈局看起來很好。但是,您應該還添加RecyclerView裏面的行爲(我想這是後來加入到ViewPager片段):

app:layout_behavior="@string/appbar_scrolling_view_behavior" 

,最重要的,並通過this other SO answer說,不要忘了更新構建工具22和您的gradle這個引用至少v同時在部件和設計支持庫的22.20:

compile 'com.android.support:design:22.2.0' 
compile 'com.android.support:recyclerview-v7:22.2.0' 

退房this一個完整的教程。

+0

它也可以工作,如果你將使用RecyclerView下面的AppBarLayout例如 '

-1

這個庫中已經有一個控件已經內置於CollapsingToolbarLayout。它已經被設計爲在滾動上摺疊,並且將包括Paralax,文本和淡入淡出效果(所以你應該使用它)。