您的位置:首页 > 其它

viewPager和TabLayout使用

2018-04-02 21:52 337 查看
//布局 <!-- app:tabIndicatorColor="#00f" tab底部选中的颜色标识
app:tabIndicatorHeight="4dp" 标识的高度
app:tabSelectedTextColor="#00f" 选中tab文字的颜色
app:tabTextColor="#000" 没有选中tab文字的颜色
-->
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_height="wrap_content"
android:layout_width="match_parent"
app:tabIndicatorColor="#00f"
app:tabIndicatorHeight="4dp"
app:tabSelectedTextColor="#00f"
app:tabTextColor="#000"></android.support.design.widget.TabLayout>

<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="match_parent"></android.support.v4.view.ViewPager>//代码public class MyFragmentPagerAdapter extends FragmentPagerAdapter {
private String[] str = new String[]{"商品","评价","商家"};
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Fragment fragment = null;
switch (position){
case 0:
fragment = new GoodsFragment();
break;
case 1:
fragment = new SuggestFragment();
break;
case 2:
fragment = new SellerFragment();
break;
}
return fragment;
}

@Override
public int getCount() {
return str.length;
}

//指定tab中文本方法
@Override
public CharSequence getPageTitle
(int position) {
return str[position];
}
}
//设置数据 Activity中是getFragmentManager()<==>Fragment中是getSupportFragmentManaager(),否则
不显示数据 //viewpager设置上数据适配器

MyFragmentPagerAdapter myFragmentPagerAdapter
= new MyFragmentPagerAdapter(getSupportFragmentManager());
vp.setAdapter(myFragmentPagerAdapter);
//让tabLayout和viewpager进行绑定
tabs.setupWithViewPager(vp);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: