这一节来介绍一下在ViewPager中常用到的一个控件,标题栏。
标题栏分为PagerTabStrip和PagerTitleStrip两种,用法类似,这里介绍第一种。
在layout文件中的ViewPager标签下声明PagerTabStrip
<android.support.v4.view.ViewPager android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/pager" android:layout_gravity="center" > <android.support.v4.view.PagerTabStrip android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tab"></android.support.v4.view.PagerTabStrip> </android.support.v4.view.ViewPager>
在适配器的构造函数中,传入相应的数据集,并实现其getPageTitle方法
public MyFragmentAdapter(FragmentManager fm,List<Fragment> fragmentList,List<String> stringList) { super(fm); this.fragmentList=fragmentList; this.stringList=stringList; } @Override public CharSequence getPageTitle(int position) { return stringList.get(position); }
在Activity中,实例化相应的适配器即可
tablist=new ArrayList<String>(); tablist.add("第一页"); tablist.add("第二页"); tablist.add("第三页"); tablist.add("第四页"); pager= (ViewPager) findViewById(R.id.pager); MyFragmentAdapter myadapter =new MyFragmentAdapter(getSupportFragmentManager(),fragmentList,tablist); pager.setAdapter(myadapter);
原文:http://www.cnblogs.com/J-inx/p/6309111.html