我想实现一个导航工具栏,它出现在我应用中几乎所有活动的底部。它将有一个固定的元素(四个)。
截图: (某些活动在顶部仍然有自己的工具栏):
为了使它可以重复使用,我为工具栏创建了一个单独的布局文件,允许我将它包含在多个活动中:
<include android:id="@+id/toolbar_main" layout="@layout/toolbar_main" />
工具栏的每个项目都会导致另一个活动,这意味着它在整个应用程序中充当导航。
但是,由于我想在多个活动中使用它,我不确定菜单项的onClick-Events背后的Java代码的正确位置。我已经看到使用基类的方法,可以使用此导航工具栏通过所有活动进行扩展。我还想过根本不使用工具栏并为导航创建片段。我还没有使用片段,但是,除了它们的设计.xml之外,它们似乎还有自己的代码隐藏类,它适用于click-Events。有什么建议?我可能会补充说,我想稍后居中并拉伸导航栏,使用带有相关菜单的工具栏似乎并不那么容易。
答案 0 :(得分:3)
您可以将TabLayout
与ViewPager
一起使用。将它们放在主Activity
中,并为每个根屏幕使用Fragment
。
答案 1 :(得分:2)
制作基地活动,将通过您的所有其他活动进行扩展。在Base Activity上写下与该工具栏相关的所有逻辑。多数民众赞成。