https://blog.csdn.net/gorky_19/article/details/78044256
<!--fixed:固定的 不能够滑动
app:tabGravity="center" 设置居中对齐
app:tabIndicatorColor="@color/colorAccent" 下滑线的颜色
app:tabMode="scrollable" 设置tabLayoout菜单的模式,,,scrollable可以横向滚动
app:tabSelectedTextColor="@color/colorPrimaryDark" 选中的时候文字的颜色
app:tabTextColor="@color/colorPrimary" 文本默认的颜色
//如果标签少的时候想居中显示把现在 布局里面的
app:tabGravity="center"
app:tabMode="scrollable"
//换成下面这两个属性就居中了
app:tabGravity="fill" // :填充
app:tabMode="fixed" ///:固定
-->
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" >
<android.support.design.widget.TabLayout
android:id="@+id/tab"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabGravity="center"
app:tabIndicatorColor="@color/colorAccent"
app:tabMode="scrollable"
app:tabSelectedTextColor="#FF0000"
app:tabTextColor="#000">
</android.support.design.widget.TabLayout>
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/view_pager">
</android.support.v4.view.ViewPager>
</LinearLayout>
//添加横屏
list1 = new ArrayList<>();
list1.add("头条");
list1.add("社会");
list1.add("国内");
list1.add("国际");
list1.add("娱乐");
list1.add("体育");
list1.add("军事");
list1.add("科技");
list1.add("财经");
list1.add("时尚");
//适配器 进行tab的关联
viewpager.setAdapter(
new tabAdapter(getChildFragmentManager())
);
myTab.setupWithViewPager(viewpager);
myTab.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
//适配器进行轮播显示
class tabAdapter extends FragmentPagerAdapter {
public tabAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return list1.size();
}
//显示横屏
public CharSequence getPageTitle(int position) {
return list1.get(position);
}
//显示不同的页面
@Override
public Fragment getItem(int position) {
Contentfragment contentfragment=new Contentfragment();
//传值
Bundle bundle=new Bundle();
bundle.putString("data",list1.get(position));//每次得到菜单的值
contentfragment.setArguments(bundle);
return contentfragment;
}
}
public class Contentfragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View v=inflater.inflate(R.layout.content,container,false);
TextView textView=v.findViewById(R.id.tv);
//接收参数
Bundle arguments = getArguments();
String data = arguments.getString("data");
textView.setText(data);
return v;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}