【发布时间】:2016-01-17 14:36:29
【问题描述】:
我想结合标签实现NavigationDrawer,就像在 PlayStore 应用中一样:
所以基本的想法是有一个android.support.v4.widget.DrawerLayout 作为AppCompatActivity 的根元素,它包含一个android.support.design.widget.NavigationView 和主要内容(由FrgmentTransaction 切换):
<android.support.v4.widget.DrawerLayout >
<FrameLayout
android:id="@+id/main_content"/>
<android.support.design.widget.NavigationView
android:id="@+id/main_navigation"
app:menu="@menu/main_navigation" />
</android.support.v4.widget.DrawerLayout>
标签是这样实现的:
<android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.AppBarLayout>
<android.support.v7.widget.Toolbar />
<android.support.design.widget.TabLayout />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/main_tabbed_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
但我不知道如何将它们融合在一起:
- 我在
<FrameLayout android:id="@+id/main_content"/>中使用片段的方法是正确的,还是应该在每次 NavigationView 点击时启动一个新 Activity? - 我有选项卡式和非选项卡式片段,如何将所有自定义工具栏绑定到根 DrawerLayout 以显示“三明治图标”? (使用ActionBarDrawerToggle?)
- 我会遇到性能问题吗?
如果我需要澄清一些事情,请发表评论。
【问题讨论】:
标签: android android-layout android-fragments navigation-drawer android-tabs