美文网首页
android滑动菜单-drawerLayout

android滑动菜单-drawerLayout

作者: quanCN | 来源:发表于2019-05-08 23:40 被阅读0次

    简介

    DrawerLayout充当窗口内容的顶级容器,允许从窗口的一个或两个垂直边缘拉出交互式“抽屉”视图
    DrawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏,主内容区的部分可以随着菜单的点击而变化。

    声明

    • .xml文件中直接使用drawerLayout布局,布局中允许放两个直接子控件,第一个子控件是主屏幕中显示的内容,第二个子控件是滑动菜单显示的内容,代码如下:
      <?xml version="1.0" encoding="utf-8"?>
      <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:app="http://schemas.android.com/apk/res-auto"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          tools:context=".MainActivity"
          android:orientation="vertical"
          android:id="@+id/draw">
          <FrameLayout
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="#fff0">
          </FrameLayout>
          <LinearLayout
              android:background="#ffff"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:layout_gravity="left"
              android:orientation="vertical">
              <Button
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content" />
          </LinearLayout>
      </android.support.v4.widget.DrawerLayout>
      
      layout_gravity属性,用于设置滑动菜单出现在哪一侧
      注:主屏幕推荐使用碎片布局,方便页面切换管理

    切换视图

    • 滑动菜单内的组件跟正常组件声明过程一样,在点击事件的回调函数中切换碎片,并关闭滑动菜单视图,代码如下
      button.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              /**
               * 碎片切换等操作
               */
              draw.closeDrawers();//关闭视图
          }
      });
      

    相关文章

      网友评论

          本文标题:android滑动菜单-drawerLayout

          本文链接:https://www.haomeiwen.com/subject/xogboqtx.html