FlycoTabLayout

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zsp_android_com/article/details/86525763

方法

原点

mainActivity2Ctb.showDot(int position);

消息

mainActivity2Ctb.showMsg(int position, int num);

边距

mainActivity2Ctb.setMsgMargin(int position, int leftPadding, int bottomPadding);

依赖

implementation 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'

使用

布局

<com.flyco.tablayout.CommonTabLayout
    android:id="@+id/mainActivity2Ctb"
    android:layout_width="match_parent"
    android:layout_height="@dimen/dp_50"
    android:background="@color/background"
    app:tl_iconHeight="@dimen/dp_24"
    app:tl_iconMargin="@dimen/dp_6"
    app:tl_iconWidth="@dimen/dp_24"
    app:tl_textSelectColor="@color/colorPrimary"
    app:tl_textUnselectColor="@color/fontHint"
    app:tl_textsize="@dimen/sp_10" />

主代码

@BindView(R.id.mainActivity2Ctb)
CommonTabLayout mainActivity2Ctb;
/**
 * TabLayout
 */
private String[] titles = {"任务统计", "开始上课", "消息中心", "个人中心"};
private int[] unselectedIconIds = {R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher};
private int[] selectedIconIds = {R.mipmap.ic_launcher_round, R.mipmap.ic_launcher_round, R.mipmap.ic_launcher_round, R.mipmap.ic_launcher_round};
private ArrayList<CustomTabEntity> customTabEntities = new ArrayList<>();

for (int i = 0; i < titles.length; i++) {
    customTabEntities.add(new TabEntity(titles[i], selectedIconIds[i], unselectedIconIds[i]));
}
mainActivity2Ctb.setTabData(customTabEntities);
// 原点
mainActivity2Ctb.showDot(2);
// 消息
mainActivity2Ctb.showMsg(0, 55);
mainActivity2Ctb.setMsgMargin(0, -5, 5);

mainActivity2Ctb.setOnTabSelectListener(new OnTabSelectListener() {
    @Override
    public void onTabSelect(int position) {
               
    }

    @Override
    public void onTabReselect(int position) {

    }
});

注意

布局如下设图标宽高或致图标过大/小

app:tl_iconHeight="@dimen/dp_24"  
app:tl_iconWidth="@dimen/dp_24"

猜你喜欢

转载自blog.csdn.net/zsp_android_com/article/details/86525763