0

我创建了一个 SherlockFragmentActivity,它包含三个用于 ViewPager 的片段。但是现在我想在 NavigationDrawer 中使用这个 Activity 但我很困惑如何做到这一点。Google+ 应用程序有这种实现,但我想知道如何实现这一点。

NavigationDrawer 将具有以下 UI 元素:

  1. FragmentActivity(包含三个片段作为 ViewPager)
  2. 第二个片段
  3. 第三个片段

导航抽屉是否可以进行这种布局如果可以,我应该怎么做。如果没有,我应该怎么做才能在我的应用程序中实现这种导航。

4

2 回答 2

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 开发人员页面上的示例找到

于 2013-09-08T20:14:40.387 回答
2

您可以使用以下库来获得类似于您的要求的导航模型

  • ActionBarSherlock (github)
  • 嵌套片段(github)
  • PagerSlidingTabStrip (github)
  • NavigationDrawer(Android 开发者网站)
  • 最新支持 v4 库

看看我的帖子

下面是我的示例应用Navigation Drawer的屏幕截图,其中包含github上的 Tab Strip Example

导航抽屉页面滑动标签条

于 2013-09-12T07:54:23.347 回答