2016-04-11 15 views
0

Bir çekmece öğesine dokunduğunuzda çoğu durumda bir parça yükleyen bir gezinme çekmecesi var.Parça içinde kaydırma tırnakları

Parçalı parçalı swiping tırnakları olan bir parçayı yüklemek istiyorum. yani

nav çekmece (Aktivite)

--- TabFragments (fragmanı)

------- Tab1 (fragmanı)

------- Tab2 (parça)

Gördüğüm birçok örnek, etkinliklere kaydırma sekmeleri nasıl ekleyebileceğinizi gösterir, birileri bu parçaların nasıl yapılacağı konusunda yol gösterebilir.

Ben aslında ben bir viewpager var nereye noktaya çalışma var olması ve FragmentPagerAdapter bu soruya cevabı kullanılarak ayarlanabilir:

How to put swipe tab views inside one of navigation drawer option

Ben parçaları arasında kaydırarak yapabilirsiniz

, ancak İstiyorum Araç çubuğundaki üstündeki sekme başlıkları yok, ama emin ben kimlikli i içeriği (parçaları) için frameLayout kullanılan ilk

+1

Bu örnek gösteriyor yapabileceği en iyi, o zaman önce benim için gerçekten yararlı oldu ! https://github.com/TheLittleNaruto/SupportDesignExample –

+0

Viewpager içeren parçalara sahip olmalısınız Ve halledin. –

+0

@bryanc evet viewpager ana parçaya giriyor ve swiping – raklos

cevap

1

bir parçasından yapıyorum göz önüne alındığında nasıl yapılacağı: "kapsayıcı" çekmecede öğe seçme işleyicisi yöntemi kullanılmış:

android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager(); 
fragmentManager.beginTransaction().replace(R.id.container,MyFragment.newInstance()).commit(); 

MyFragment kendi xml düzeninde ViewPager içerir:

<android.support.design.widget.CoordinatorLayout 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=".activities.NewDogActivity" 
    android:id="@+id/coScroll"> 
    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appBar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     > 
      <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:layout_gravity="bottom" 
      app:tabMode="scrollable" /> 
    </android.support.design.widget.AppBarLayout> 
    <android.support.v4.view.ViewPager 
     android:id="@+id/view_pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
    </android.support.v4.view.ViewPager> 
    </android.support.design.widget.CoordinatorLayout> 

ve MyFragment sınıfta:

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_viewshop, container, false); 
     appBarLayout = (AppBarLayout) view.findViewById(R.id.appBar); 
     TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs); 
     ViewPager pager = (ViewPager) view.findViewById(R.id.view_pager); 
     View_PagerAdapter adp = new com.vinny.adapter.ViewShopPagerAdapter(getChildFragmentManager()); 
     pager.setAdapter(adp); 
     tabLayout.setupWithViewPager(pager); 
İlgili konular