我需要如下设计UI
在此水平滚动菜单中,
我考虑过要使用调味料,因此我做到了第二和第三点,但不知道如何达到第一点。所以我已经停止了。
如何设计具有上述行为的UI?帮我解决这个问题
答案 0 :(得分:0)
1。在选择每个主菜单项(M1至M9)后,我必须更新子 菜单
您需要:
NavigationDrawer
用于 SubMenu 。TabLayout
表示 M1到Mn 。Fragment
s,用于在显示区域中显示内容。您还有很少的选项来替换/更改子菜单:
Fragment
发生更改,请获取当前Fragment的 key或id ,然后根据需要更改SubMenu。 还有另一种方法...
2。默认情况下,将在“子菜单”中选择“第一项”
当然,您可以将要选择的任何项目设置为默认值。或者:
navigationView.getMenu().getItem(0).setChecked(true);
- 选定的子菜单项”详细信息将显示在“显示区域”
可以肯定。您只需要替换Fragment
。
在我建议的情况下更改SubMenu并非难事:
https://stackoverflow.com/a/33072760/4409113
替换Fragment
:
Replace one fragment with an another fragment
您可以从NavigationDrawer
,TabLayout
和Fragments
的示例开始: