<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"> //设置高度为actionBar的高度
--此处为title栏--
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_gravity="center"
app:layout_scrollFlags="scroll|snap|enterAlways"> //关键
</RelativeLayout>
</android.support.design.widget.AppBarLayout>
--此处为滚动的内容--
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior"> //关键
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
如果设置了状态栏透明,可能会出现隐藏不全的bug,这时可以用如下方法解决:
<View
android:layout_width="match_parent"
android:layout_height="@dimen/toolbar_margin_top" //19及以上为20dp,以下为0dp,因为4.4以上才支持的透明状态栏
android:background="?attr/colorPrimary"/>
可以设置联动的组件有:
RecyclerView、NestedScrollView、ViewPager
Toolbar的左margin去除方法:
app:contentInsetStart="0dp"
app:contentInsetLeft="0dp"