0

我創建了一個SherlockFragmentActivity,它有三個ViewPager片段。但是現在我想在NavigationDrawer中使用這個Activity,但我很困惑如何做到這一點。 Google+應用有這種實現,但我想知道如何實現這一點。Android NavigationDrawer和ViewPager作爲其片段之一

NavigationDrawer將有以下UI元素:

  1. FragmentActivity(包含三個片段ViewPager)
  2. 第二塊碎片
  3. 第三塊碎片

就是這種佈局可能與抽屜式導航欄如果是的話,我該怎麼做。如果不是,我應該怎麼做才能在我的應用中實現這種導航。

回答

2

的例子可以找到您可以使用庫下方得到類似的導航模型,您的要求

  • ActionBarSherlock(github上)
  • 嵌套-fragments(github上)
  • PagerSlidingTabStrip(github上)
  • NavigationDrawer(Android開發者網站)
  • 最新支持V4庫

看一看我post

下面是在github上

Navigation-drawer-page-sliding-tab-strip

5

這是非常可能的。你只需要爲它創建正確的佈局文件。

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <!-- The main content view --> 
    <RelativeLayout 
     android:id="@+id/content_frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <!-- viewpager goes here --> 
    </RelativeLayout> 

    <!-- The navigation drawer --> 
    <LinearLayout android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:layout_gravity="start"> 
     <!-- fragment one goes here in drawer --> 
     <!--- fragment two goes here in drawer--> 
    </LinearLayout> 
</android.support.v4.widget.DrawerLayout> 

一個DrawerLayout必須有2名兒童,第一個是主要內容,在你的情況下,這將包含ViewPager,也許還有其他的東西。第二個孩子是抽屜本身。

將此作爲活動的內容使用。 的其餘信息可以通過使用Android開發者頁面here

+0

嗨dumazy 你沒明白我的意思我的示例應用程序Navigation Drawer with Tab Strip Example的截圖,可能是我的問題有點混亂。我想讓NavigationDrawer具有LisView Only,並且在它的一個項目上應該顯示ViewPager(帶有三個片段)。 我試圖做到這一點,但現在我堅持在另一個問題,並在過去兩天一直在撓頭我的頭.....它顯示所有ViewPager的片段第一次良好,但沒有顯示第二次片段時,當我返回。 我正在添加一個壓縮的Dropbox鏈接[在這裏](https://www.dropbox.com/s/qa528o2a8lxdkcz/NavDrawer.zip)。請看看它。 – user1288005