许多情况下我们需要导航页去显示许多数据,效果图
在使用PagerSlidingTabStrip需要使用依赖
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
布局文件
<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:orientation="vertical" tools:context="com.example.horiscrollview.MainActivity"> <com.astuetz.PagerSlidingTabStrip android:layout_width="match_parent" android:layout_height="35dp" android:id="@+id/psts" ></com.astuetz.PagerSlidingTabStrip> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/viewpager" ></android.support.v4.view.ViewPager> </LinearLayout>Activity中使用import android.graphics.Color; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import com.astuetz.PagerSlidingTabStrip; public class MainActivity extends FragmentActivity { private ViewPager viewpager; private PagerSlidingTabStrip psts; //设置滚动的title private String[] titles={"首页","推荐","新闻","视频","娱乐"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化组件 psts = (PagerSlidingTabStrip) findViewById(R.id.psts); viewpager = (ViewPager) findViewById(R.id.viewpager); //viewpager监听事件 viewpager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { //展示标题的title; @Override public CharSequence getPageTitle(int position) { return titles[position]; } @Override public Fragment getItem(int position) { Fragment fragment = null; switch (position){ case 0 : fragment = new Fragment01(); break; case 1 : fragment = new Fragment02(); break; case 2 : fragment = new Fragment03(); break; case 3 : fragment = new Fragment04(); break; case 4 : fragment = new Fragment05(); break; } return fragment; } @Override public int getCount() { return titles.length; } }); //关联滚动条与viewpager psts.setViewPager(viewpager); } }Fragment代码import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; /** * Created by xsj on 2017/9/12. */ public class Fragment01 extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { TextView tv = new TextView(getActivity()); tv.setText("页面一"); return tv; } }