带有导航的菜单栏(不是上下文操作栏)

时间:2018-08-09 10:24:45

标签: android android-layout

我需要如下设计UI

enter image description here

在此水平滚动菜单中,

  1. 在选择每个主菜单项(M1至M9)时,我必须更新子菜单
  2. 默认情况下,会在子菜单中选择第一项
  3. “选定的子菜单项”详细信息将显示在“显示区域”中

我考虑过要使用调味料,因此我做到了第二和第三点,但不知道如何达到第一点。所以我已经停止了。

如何设计具有上述行为的UI?帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

  

1。在选择每个主菜单项(M1至M9)后,我必须更新子   菜单

您需要:

  1. NavigationDrawer用于 SubMenu
  2. TabLayout表示 M1到Mn
  3. Fragment s,用于在显示区域中显示内容。

您还有很少的选项来替换/更改子菜单:

  1. 只要Fragment发生更改,请获取当前Fragment的 key或id ,然后根据需要更改SubMenu。
  2. Get the current Fragment instance并更新/更改子菜单。

还有另一种方法...

  

2。默认情况下,将在“子菜单”中选择“第一项”

当然,您可以将要选择的任何项目设置为默认值。或者:

navigationView.getMenu().getItem(0).setChecked(true);
  
      
  1. 选定的子菜单项”详细信息将显示在“显示区域”
  2.   

可以肯定。您只需要替换Fragment


在我建议的情况下更改SubMenu并非难事:

https://stackoverflow.com/a/33072760/4409113

替换Fragment

Replace one fragment with an another fragment

您可以从NavigationDrawerTabLayoutFragments的示例开始:

https://github.com/LinX64/AndroidSupportDesign-TabLayout