版权声明:本文为博主原创文章,未经博主允许不得转载。 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"