android可自定义下划线的TabLayout

效果图:




使用方法:

可设置等分

ModifyTabLayout tabLayout=findViewById(R.id.modiftTabLayout);
        ViewPager vp=findViewById(R.id.vp);
        tabLayout.setViewHeight(dp2px(35));
        tabLayout.setBottomLineWidth(dp2px(10));
        tabLayout.setBottomLineHeight(dp2px(3));
        tabLayout.setBottomLineHeightBgResId(R.color.color_14805E);
        tabLayout.setItemInnerPaddingLeft(dp2px(6));
        tabLayout.setItemInnerPaddingRight(dp2px(6));
        tabLayout.setmTextColorSelect(ContextCompat.getColor(this,R.color.color_14805E));
        tabLayout.setmTextColorUnSelect(ContextCompat.getColor(this,R.color.color_666666));
        tabLayout.setTextSize(16);
//        int width=getResources().getDisplayMetrics().widthPixels;
//        tabLayout.setNeedEqual(true,width);
        CustomFragmentPagerAdapter adapter = new CustomFragmentPagerAdapter(getSupportFragmentManager());
        adapter.addFrag(new TestFragment(), "巴西");
        adapter.addFrag(new TestFragment(), "西班牙");
        adapter.addFrag(new TestFragment(), "阿根廷");
        adapter.addFrag(new TestFragment(), "葡萄牙");
        adapter.addFrag(new TestFragment(), "俄罗斯");
        adapter.addFrag(new TestFragment(), "巴西");
        adapter.addFrag(new TestFragment(), "西班牙");
        adapter.addFrag(new TestFragment(), "阿根廷");
        adapter.addFrag(new TestFragment(), "葡萄牙");
        adapter.addFrag(new TestFragment(), "俄罗斯");
        vp.setAdapter(adapter);
        vp.setOffscreenPageLimit(adapter.getCount());
        tabLayout.setupWithViewPager(vp);

如果不需要配和viewPager使用的话直接调用

setTabData

方法添加数据即可

How to

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:



allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}










Step 2. Add the dependency



dependencies {
       implementation 'com.github.yangfanCode:ModifyTabLayout:ModifyTabLayoutV1.0'
}


如果报错使用下面的dependency

implementation ('com.github.yangfanCode:ModifyTabLayout:ModifyTabLayoutV1.0') {
        exclude group: 'com.android.support'
    }
github 项目源码

CSDN下载地址

猜你喜欢

转载自blog.csdn.net/hhoo3344521/article/details/80802617