implementation 'com.android.support:drawerlayout:1.1.1'
<androidx.drawerlayout.widget.DrawerLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
<LinearLayout
android:id="@+id/drawer_menu"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start">
</LinearLayout>
</androidx.drawerlayout.widget.DrawerLayout>
<ImageView
android:id="@+id/menu_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@drawable/ic_menu"
android:onClick="toggleMenu"/>
public class MainActivity extends AppCompatActivity {
private DrawerLayout drawerLayout;
private ImageView menuButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
drawerLayout = findViewById(R.id.drawer_layout);
menuButton = findViewById(R.id.menu_button);
}
public void toggleMenu(View view) {
if (drawerLayout.isDrawerOpen(GravityCompat.START)) {
drawerLayout.closeDrawer(GravityCompat.START);
} else {
drawerLayout.openDrawer(GravityCompat.START);
}
}
}