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); } } }


上一篇:
下一篇:
切换中文