CollapsingToolbarLayout是Android Support Library中的一个控件,用于实现可折叠的工具栏效果。在CollapsingToolbarLayout中,可以通过添加一个RecyclerView或者ListView作为滚动回收器视图,实现滚动时工具栏的展开和折叠效果。
具体实现步骤如下:
<android.support.design.widget.CoordinatorLayout
...
>
<android.support.design.widget.AppBarLayout
...
>
<android.support.design.widget.CollapsingToolbarLayout
...
app:layout_scrollFlags="scroll|exitUntilCollapsed"
>
<ImageView
...
app:layout_collapseMode="parallax"
/>
<android.support.v7.widget.Toolbar
...
app:layout_collapseMode="pin"
/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
...
app:layout_behavior="@string/appbar_scrolling_view_behavior"
/>
</android.support.design.widget.CoordinatorLayout>
CollapsingToolbarLayout collapsingToolbarLayout = findViewById(R.id.collapsingToolbarLayout);
collapsingToolbarLayout.setTitle("标题");
AppBarLayout appBarLayout = findViewById(R.id.appBarLayout);
appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
// 根据verticalOffset的值,可以实现滚动时的一些动画效果
}
});
至于滚动回收器视图(RecyclerView或者ListView),可以根据具体需求进行设置和使用。例如,可以通过RecyclerView的LayoutManager来控制布局方式,通过Adapter来绑定数据,通过ItemDecoration来设置分割线等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云