2015-10-29 47 views

回答

0

如果你想實現你在這裏發表的觀點,你可以自己編寫的觀點:

頭是在頂部,標題下方,需要TabHost,下面TabHost,你放一個viewpager包含兩個片段來顯示你的數據,你可以用方法setCurrentItem控制你的viewpager當你點擊標籤。

0

試試這個代碼 MainActivity

import android.os.Bundle; 
import android.support.v4.view.ViewPager; 
import android.support.v7.app.ActionBarActivity; 

import com.viewpagerindicator.CirclePageIndicator; 

public class LauncherActivity extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_launcher); 

     pager.setAdapter(new GuidePagerAdapter(getSupportFragmentManager())); 
     indicator.setViewPager(pager); 
    } 
} 

ativity_main

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/background" 
    android:orientation="vertical" 
    > 

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#80000000" 
     android:orientation="vertical" > 

     <com.viewpagerindicator.CirclePageIndicator 
      android:id="@+id/indicator" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="30dp" /> 
    </LinearLayout> 

</LinearLayout> 

適配器

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentStatePagerAdapter; 

public class GuidePagerAdapter extends FragmentStatePagerAdapter { 

    public GuidePagerAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int pos) { 
     if (pos == 0) 
      return new Fragment1(); 
     else 
      return new Fragment2(); 
    } 

    @Override 
    public int getCount() { 
     return 2; 
    } 

} 

您可以在main_activity添加兩個標籤和標籤的點擊更改適配器的片段。

相關問題