TabLayout侧滑 xml布局

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);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值