xml
<?xml version="1.0" encoding="utf-8"?> <layout 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"> <data> </data> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <androidx.drawerlayout.widget.DrawerLayout android:id="@+id/drawer" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="48dp" android:background="@color/toolbar"> <ImageView android:id="@+id/iv_menu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="16dp" android:src="@drawable/ic_baseline_menu_24" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="床位列表" android:textColor="@color/white" android:textSize="16sp" /> </RelativeLayout> </LinearLayout> <LinearLayout android:id="@+id/rl_drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start" android:background="@color/white" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/toolbar" android:padding="16dp"> <de.hdodenhof.circleimageview.CircleImageView android:id="@+id/iv_head" android:layout_width="50dp" android:layout_height="50dp" android:src="@mipmap/ic_user2" /> <TextView android:id="@+id/tv_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_toRightOf="@+id/iv_head" android:maxLength="10" android:text="郭兆红" android:textColor="@color/white" /> <TextView android:id="@+id/tv_address" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/tv_name" android:layout_marginLeft="20dp" android:layout_marginTop="10dp" android:layout_toRightOf="@+id/iv_head" android:text="(新区)骨科一病区" android:textColor="@color/white" android:textSize="14sp" /> <ImageView android:id="@+id/iv_close" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:padding="16dp" android:src="@mipmap/ic_arraw_right_32" /> </RelativeLayout> </LinearLayout> </androidx.drawerlayout.widget.DrawerLayout> </androidx.constraintlayout.widget.ConstraintLayout> </layout>
mainactivity.class
viewDataBinding.ivMenu.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { viewDataBinding.drawer.openDrawer(Gravity.LEFT); } }); viewDataBinding.ivClose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { viewDataBinding.drawer.closeDrawer(Gravity.LEFT); } });