1.侧滑菜单
①添加依赖(implementation 'com.android.support:design:29.0.2')
②创建布局:DrawerLayout、Toolbar、NavigationView(menu、header)
③设置actionbar:toolbar设置标题、logo、关联toolbar和侧滑
④监听事件:头部监听、侧滑菜单监听、DrawerLayout、Home旋转开关
⑤沉浸式状态栏
<item name="colorPrimaryDark">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<!--透明状态栏-->
<item name="android:statusBarColor">#00ffffff</item>
</style>
2.选项菜单
①创建选项菜单(onCreateOptionsMenu)
②选项菜单的点击事件(onOptionsItemSelected)
※Fragment中加setHasOptionsMenu(true);
@Overridepublic voidonCreateOptionsMenu(@NonNullMenu menu,@NonNullMenuInflater inflater)
{super.onCreateOptionsMenu(menu,inflater);
menu.add(0,1,0,"")
.setIcon(R.drawable.home_highlight)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);}
3.上下文菜单
①注册上下文菜单(registerForContextMenu())
②创建上下文菜单(onCreateContextMenu)
③上下文菜单的点击事件(onContextItemSelected)