说明:
CoordinatorLayout+AppBarLayout提供了滚动显示或隐藏头部View的功能,CoordinatorLayout作为需要滚动View的最外层ViewGroup,需要滚动的ViewGroup或View需要用放在AppBarLayout标签内部,需要滚出界面的ViewGroup或View加上app:layout_scrollFlags="scroll"属性。RecyclerViewt、ListView等列表控件需要加上app:layout_behavior="@string/appbar_scrolling_view_behavior"属性。
scroll:只加这个属性,列表滚到第一个item时才显示被隐藏的View。
enterAlways:配合scroll一起使用,无论当前列表显示的是否是第一个item,都会显示被隐藏的View。
使用:
1.CoordinatorLayoutActivity类,处理列表与滚屏控件的逻辑:
public class CoordinatorLayoutActivity extends FragmentActivity {
private MyAdapter1 mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.coordinatorlayout);
initView();
initData();
mAdapter.notifyDataSetChanged();
}
private void initData() {
for (int i = 0; i < 100;