Support V4 - DrawerLayout侧滑控件

2017-05-30  本文已影响103人  施斌

API地址:https://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html
官方教程地址:https://developer.android.com/training/implementing-navigation/nav-drawer.html#top

Android原生的侧滑控件DrawerLayout:

image.png

Overview

image.png

简单上手

写left或者start,显示效果上没有什么区别,start是推荐的写法,Google认为这样命名更为合理,类似fill_parent和match_parent的关系,写right或者end也是同理; 在有DrawerLayout可以同时添加左侧菜单和右侧菜单

image.png 2017-05-30 17_50_58.gif

几个相关API

image.png

高级用法:

在DrawerLayout的监听回调onDrawerSlide(View drawerView, float slideOffset)中,有一个参数值得关注,滑动的偏移值slideOffset,这个值在0.0~1.0f之间变化,可以利用这个变化的值做一些比较有想象力的事:

在之前的文章:高仿Android QQ菜单,左侧抽屉,底部导航, 已经实现了部分效果,这里就不扯了:

DrawerLayout statusbar颜色问题:

修改前和修改后的对比:


image.png

步骤:

1, 新建样式文件values-v21/styles.xml
image.png
2, 在布局中添加android:fitsSystemWindows="true"属性
image.png
3, Java代码中设置颜色:mDrawer.setStatusBarBackground
image.png
上一篇下一篇

猜你喜欢

热点阅读