DrawerLayoutMenu使用详解
如今许多APP都在使用DrawerLayout抽屉式菜单,Material Design统一了侧滑式菜单和样式,重新定义了一个抽屉式导航应该有的外观和感受。关于DrawerLayout,这里主要对其使用进行介绍。
在应用或模块的 build.gradle 文件中添加所需工件的依赖项:
dependencies {
implementation "androidx.drawerlayout:drawerlayout:1.0.0"
}
MainActivity.java
DrawerLayout.DrawerListener:监听器用于监控有关抽屉的事件,例如菜单展开是更新actionbar菜单等等,以下为基本方法:
1.onDrawerSlide: 菜单滑动时调用
2.onDrawerOpened: 打开菜单时调用
3.onDrawerClosed: 关闭菜单时调用
4.onDrawerStateChanged: 菜单状态改变时调用
package com.dalong.drawlayoutmenu;
import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.NavigationView;
import android.support.design.widget.Snackbar;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Display;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
private CoordinatorLayout right;
private NavigationView left;
private boolean isDrawer=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar)