隐藏ToolBar、ActionBar中的MenuItem
2016-10-10 15:31
471 查看
隐藏ToolBar、ActionBar中的MenuItem
最近在做手机文件管理器,遇到两个问题,一个是MenuItem的隐藏,一个是USB接口是否挂载设备的判断,当然都不是很难,这里分两篇博客一一为大家解答,先贴需求图:这两个页面因为同属一个Activity,所以需要处理好MenuItem的显示问题,在进入存储目录前,是没有MenuItem的,那么该从何处入手,我们先贴一段代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
MenuItem item_Edit = menu.findItem(R.id.action_edit);
MenuItem item_Type = menu.findItem(R.id.action_type);
if (eListView.getVisibility() == View.VISIBLE){
item_Edit.setVisible(false);
item_Type.setVisible(false);
}else {
item_Edit.setVisible(true);
item_Type.setVisible(true);
}
return true;
}相信大家都很熟悉,这是Menu视图的创建方法,我们在里面根据条件决定是否需要显示MenuItem,如果能够有一个重调onCreateOptionsMenu方法的方法,那不就搞定了么,还真有这样的方法:
invalidateOptionsMenu(); supportInvalidateOptionsMenu();
这两个方法都可以满足你,他们的差别相信聪明的人一猜就知道,一个是SDK自带的,一个兼容包特有的方法。
相关文章推荐
- 隐藏ActionBar中的MenuItem
- actionBar和Toolbar中如何动态隐藏和修改menu上的菜单
- 【转】[教程]隐藏ActionBar中的MenuItem
- [教程]隐藏ActionBar中的MenuItem
- [教程]隐藏ActionBar中的MenuItem
- 动态改变actionbar的menu菜单MenuItem的显示
- ListView上滑和下滑,显示和隐藏Toolbar
- 监听WebView的Scroll滑动效果——下滑隐藏actionBar,下滑显示actionBar
- CoordinatorLayout配合AppBarLayout,Toolbar和TabLayout的使用,滑动隐藏标题头
- Android 使用XML隐藏ActionBar中遇错的解决办法
- 根据内容改变actionbar的menu菜单MenuItem的显示
- Material Design之CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar
- android开发(32) android 中 actionbar 常用方法。设置标题,隐藏图标等
- Android:隐藏ActionBar
- (iOS开发)页面间跳转时隐藏ToolBar
- ListView或者RecyclerView滚动时隐藏Toolbar (1)
- CoordinatorLayout 嵌套ListView toolbar不隐藏
- Tablayout和ViewPager的结合使用及滑动RecycleView隐藏显示Toolbar和右下角的悬浮窗
- CoordinatorLayout 与ToolBar 和Fab实现滑动隐藏和显示的学习笔记
- ListView或者RecycleView滚动时隐藏Toolbar( Part 2 )