我想實現一個NavigationDrawer結合的標籤,就像在Play商店中的應用程序:NavigationDrawer與標籤
所以基本想法是有一個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點擊? - 我有選項卡式和非選項卡式的片段,以及如何將所有自定義工具欄綁定到根DrawerLayout以顯示「三明治圖標」? (使用ActionBarDrawerToggle?)
- 我會遇到性能問題嗎?
如果我需要澄清一些事情,請發表評論。
但是如何在工具欄下面添加標籤,如果它沒有在片段中聲明? –
由於工具欄是活動的一部分,而不是片段容器,因此它不會受到片段交易的影響。我用一個示例實現更新了我的答案。 – TheoKanning
這不是我所尋找的,因爲'TabLayout'不會剪切到'Toolbar',因爲它們不是同一個AppBarLayout的一部分。 –