1

我在XML中的折叠式工具布局:Android的垂直viewpager向下滚动折叠式工具

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

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@color/pink" 
     app:layout_scrollFlags="scroll|enterAlways" 
     /> 

    <android.support.design.widget.TabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:tabIndicatorColor="@color/background_white" 
     /> 

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

我想要做的是:收起工具栏,如果垂直viewpager向下滚动。如果viewpager向上滚动,则展开工具栏。我怎么能做到这一点?

谢谢。

+0

W你正在使用垂直的'ViewPager'吗? – Lamorak

回答

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

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

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

将NestedScrollView放入您的片段中。就这样 。它会像魅力一样滚动。

0

下面将解决您的问题

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/main_content" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.design.widget.AppBarLayout 
android:id="@+id/appbar" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

<android.support.design.widget.CollapsingToolbarLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:minHeight="?attr/actionBarSize" 
    android:fitsSystemWindows="true" 
    app:layout_scrollFlags="scroll|enterAlwaysCollapsed"> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    android:fitsSystemWindows="true" 
    app:layout_collapseMode="pin" 
    app:layout_scrollFlags="scroll|enterAlways" /> 
</android.support.design.widget.CollapsingToolbarLayout> 

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

<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.CoordinatorLayout> 

现在只有你必须添加RecylcerView在你看来寻呼机片段

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.RecyclerView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginLeft="16dp" 
android:layout_marginRight="16dp" 
android:id="@+id/recyclerview" /> 

,你需要做的是钩这一切了接下来的事情在您的活动 中进行MainActivity中viewpager的常用初始化,并设置您的碎片以沉浸上述回收视图,并完成其完成