2016-03-13 84 views

回答

0

要達到此目的,您必須使用帶頁面滑動的選項卡。創建兩個片段。

請按照這個過程。

我想你試圖達到這個目標的方式是一種老方法。

對於帶有選項卡的滑動頁面,請執行以下操作。

在github上下載或複製以下兩個文件並粘貼您的項目。除了setDistributeEvenly方法之外,這與developers.google.com上的相同。

https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget/SlidingTabLayout.java

https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget/SlidingTabStrip.java

activity_main.xml中

<your.package.name.SlidingTabLayout 
    android:clickable="true" 
    android:id="@+id/tabs" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    > 
</your.package.name.SlidingTabLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    /> 

MyAdapter.java(在這裏,我使用的兩頁只)

class MyPagerAdapter extends FragmentPagerAdapter 
{ 
    String[] title = {"All","Favourites"}; 
    public MyPagerAdapter(FragmentManager fm) { 
     super(fm); 
    } 
    @Override 
    public Fragment getItem(int position) { 
     Fragment fragment=null; 
     if (position==0) 
      fragment= new All(); 
      if (position==1) 
       fragment= new Favourites(); 
     return fragment; 
    } 
    @Override 
    public int getCount() { 
     return 2; 
    } 
     @Override 
     public CharSequence getPageTitle(int position) { 
      return title[position]; 
    } 
} 

tab_view.xml(查看選項卡的唯一,如果你想要你也可以使用ImageView他重)

<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    > 
    <TextView 
     android:id="@+id/tab_title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:text="" 
     android:padding="15dp" 
     android:textStyle="bold" 
     android:textSize="25dp" 
     /> 
    </FrameLayout> 

MainActivity.java

private SlidingTabLayout tabLayout; 
private ViewPager pager; 
tabLayout= (SlidingTabLayout) findViewById(R.id.tabs); 
pager = (ViewPager) findViewById(R.id.pager); 
tabLayout.setCustomTabView(R.layout.tab_view,R.id.tab_title); 
MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager()); 
pager.setAdapter(adapter); 
tabLayout.setDistributeEvenly(true); 
tabLayout.setViewPager(pager); 

上面的代碼是罰款。但最新的方式來實現與頁面刷卡標籤是通過Android支持設計庫。

0

我想你想要SwipeViews(http://developer.android.com/design/patterns/swipe-views.html)。在http://developer.android.com/training/implementing-navigation/lateral.html

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.v4.view.ViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

更多細節:您可以通過使用ViewPager實現這一目標。快樂的編碼!