Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何添加带有滑动选项卡的材质设计导航抽屉?_Android_Android Fragments_Android Navigation_Android Drawer - Fatal编程技术网

Android 如何添加带有滑动选项卡的材质设计导航抽屉?

Android 如何添加带有滑动选项卡的材质设计导航抽屉?,android,android-fragments,android-navigation,android-drawer,Android,Android Fragments,Android Navigation,Android Drawer,我想要非常类似的东西: 我已经添加了滑动标签,它工作得非常好,但我不知道如何在现有代码中添加导航抽屉 到目前为止,我已经创建了一个PagerAdapter类来查看不同的片段类。以下是我的主要活动课: Menu_main.xml 有没有关于如何将导航抽屉添加到android栏的提示?这里对android Studio很有用,后者添加了材质设计导航抽屉 UPD 要添加滑动选项卡,请在活动\ U主布局文件中包含带有PagerTabStrip的ViewPager <android.support

我想要非常类似的东西:

我已经添加了滑动标签,它工作得非常好,但我不知道如何在现有代码中添加导航抽屉

到目前为止,我已经创建了一个PagerAdapter类来查看不同的片段类。以下是我的主要活动课:

Menu_main.xml 有没有关于如何将导航抽屉添加到android栏的提示?

这里对android Studio很有用,后者添加了材质设计导航抽屉

UPD

要添加滑动选项卡,请在活动\ U主布局文件中包含带有PagerTabStrip的ViewPager

<android.support.v4.view.ViewPager
    android:id="@+id/tabanim_viewpager"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" >
    <android.support.v4.view.PagerTabStrip
        android:id="@+id/pager_title_strip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:background="@color/primary_500"
        android:textColor="@color/white"
        android:paddingTop="5dp"
        android:layout_marginBottom="5dp" />
</android.support.v4.view.ViewPager>
活动中的代码:

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    //adding tabs
    adapter.addFrag(new PinsFragment(), "Pins");
    adapter.addFrag(new BoardsFragment(), "Boards");
    adapter.addFrag(new InterestsFragment(), "Likes");
    adapter.addFrag(new SubscriptionsFragment(), "Subscriptions");
    adapter.addFrag(new FollowersFragment(), "Followers");
    viewPager.setAdapter(adapter);
}

在developer.android.com上有一个关于这方面的教程,我假设你至少接受过基本的培训,那么你能在此基础上更具体地说明你遇到的问题吗?换句话说,,
<RelativeLayout
android:id="@+id/main_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:background="?attr/colorPrimary"
    android:elevation="6dp"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

<android.support.design.widget.TabLayout
    android:id="@+id/tab_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/toolbar"
    android:background="?attr/colorPrimary"
    android:elevation="6dp"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>


   <android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/tab_layout"/>

 </RelativeLayout>
<android.support.v4.view.ViewPager
    android:id="@+id/tabanim_viewpager"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" >
    <android.support.v4.view.PagerTabStrip
        android:id="@+id/pager_title_strip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:background="@color/primary_500"
        android:textColor="@color/white"
        android:paddingTop="5dp"
        android:layout_marginBottom="5dp" />
</android.support.v4.view.ViewPager>
PagerTabStrip pagerTabStrip = (PagerTabStrip) findViewById(R.id.pager_title_strip);

    pagerTabStrip.setDrawFullUnderline(false);
    pagerTabStrip.setTabIndicatorColor(getResources().getColor(R.color.red_dark));
    final ViewPager viewPager = (ViewPager) findViewById(R.id.tabanim_viewpager);
    setupViewPager(viewPager);
private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    //adding tabs
    adapter.addFrag(new PinsFragment(), "Pins");
    adapter.addFrag(new BoardsFragment(), "Boards");
    adapter.addFrag(new InterestsFragment(), "Likes");
    adapter.addFrag(new SubscriptionsFragment(), "Subscriptions");
    adapter.addFrag(new FollowersFragment(), "Followers");
    viewPager.setAdapter(adapter);
}