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);
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);
相关文章推荐
- viewpager和Tablayout的使用(简便方法)
- Design下的TabLayout和Fragment和ViewPager联动的简单使用
- VerticalViewPager与VertialTabLayout的结合使用
- TabLayout+ViewPager的基本使用
- ViewPager+Fragment+TabLayout联合使用
- fragment里面使用tabLayout 和viewpager里面多个fragment出现第二个fragment里面viewpager里面的fragment不出现
- 使用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab
- Fragment+ViewPager+TabLayout 使用
- 使用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab
- TabLayout的简单使用(TabLayout+Fragment+ViewPager)
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- TabLayout+Fragment+ViewPager联合使用
- Android使用TabLayout+ViewPager实现顶部滑动菜单栏
- 使用FragmentTabHost+TabLayout+ViewPager实现双层嵌套Tab
- TabLayout/ViewPager/Fragment结合使用
- TabLayout与ViewPager的组合使用
- Android中TabLayout和ViewPager的结合使用
- NavigationView+ToolBar+TabLayout+ViewPager+Fragment综合使用
- Tablayout+Viewpager的简单使用
- TabLayout和viewpager的结合使用