android 抽屉 例子,抽屉实现-->(示例代码)

DrawerLayout可以实现左滑和右滑功能,只要在layout文件中配置好左右两个抽屉就可以了,左右两个抽屉可以是任意的view,结合NavigationView可以很好实现侧滑菜单的功能

要使用DrawerLayout,需要v4包,使用NavigationView,需要v7包;

--------------------------------------------布局------------------------------------------------

xmlns:tools="http://schemas.android.com/tools"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.qianfeng.zhouyi.drawerlayouttest.MainActivity">

android:layout_width="match_parent"

android:layout_height="match_parent"/>

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_gravity="left"

app:headerLayout="@layout/layout_navhead"

app:menu="@menu/mymenu"

android:id="@+id/navTest"

/>

----------------------------------------------------------------------------

drawlayout只需要配置layout_gravity属性为“left”或“right”即可自动构建左边或右边的抽屉,也可两个都配置

headerLayout就是给导航栏增加一个头部Layout。

menu就是对应菜单项的选择条目。

--------------------------------------navigationview的响应操作--------------------------------------------

设置navigationview的菜单响应:

//设置导航栏NavigationView的点击事件

NavigationView mNavigationView = (NavigationView) findViewById(R.id.navigation_view);

mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {

@Override

public boolean onNavigationItemSelected(MenuItem menuItem) {

switch (menuItem.getItemId()) {

//事件操作...

}

menuItem.setChecked(true);//点击了把它设为选中状态

mDrawerLayout.closeDrawers();//关闭抽屉

return true;

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值