android 底部表格布局TableLayout

private ArrayList mTabEntities = new ArrayList<>();

private CommonTabLayout mTabLayout_1;


for (int i = 0; i < mTitles.length; i++) {

mTabEntities.add(new TabEntity(mTitles\[i\], mIconSelectIds\[i\], mIconUnselectIds\[i\]));

}


mTabLayout_1.setTabData(mTabEntities);

mTabLayout_1.setOnTabSelectListener(new OnTabSelectListener() {

@Override

public void onTabSelect(int position) {

    Log.i("lgqq","body=====接受到推送下来的消息=1111111111111"+position);//底部item事件

}



@Override

public void onTabReselect(int position) {

}

});




  



TabEntity类



public class TabEntity implements CustomTabEntity {

public String title;

public int selectedIcon;

public int unSelectedIcon;

public TabEntity(String title, int selectedIcon, int unSelectedIcon) {

    this.title \= title;

    this.selectedIcon \= selectedIcon;

    this.unSelectedIcon \= unSelectedIcon;

}



@Override

public String getTabTitle() {

    return title;

}



@Override

public int getTabSelectedIcon() {

    return selectedIcon;

}



@Override

public int getTabUnselectedIcon() {

    return unSelectedIcon;

}

}


  



显示未读消息或显示未读红点



//显示未读红点

mTabLayout_1.showDot(2);

MsgView rtv_1_2 = mTabLayout_1.getMsgView(2);

if (rtv_1_2 != null) {

if (rtv\_1\_2 instanceof SkinMsgView) {

    ((SkinMsgView) rtv\_1\_2).setBackgroundColorResource(R.color._msg\_background\_color_);

}

}

mTabLayout_3.showDot(1);

MsgView rtv_3_1 = mTabLayout_3.getMsgView(1);

if (rtv_3_1 != null) {

if (rtv\_3\_1 instanceof SkinMsgView) {

    ((SkinMsgView) rtv\_3\_1).setBackgroundColorResource(R.color._msg\_background\_color_);

}

}

mTabLayout_4.showDot(1);

MsgView rtv_4_1 = mTabLayout_4.getMsgView(1);

if (rtv_4_1 != null) {

if (rtv\_4\_1 instanceof SkinMsgView) {

    ((SkinMsgView) rtv\_4\_1).setBackgroundColorResource(R.color._msg\_background\_color_);

}

}

//两位数

mTabLayout_2.showMsg(0, 55);

MsgView rtv_2_0 = mTabLayout_2.getMsgView(0);

if (rtv_2_0 != null) {

if (rtv\_2\_0 instanceof SkinMsgView) {

    ((SkinMsgView) rtv\_2\_0).setBackgroundColorResource(R.color._msg\_background\_color_);

}

}

mTabLayout_2.setMsgMargin(0, -5, 5);

//三位数

mTabLayout_2.showMsg(1, 66);

MsgView rtv_2_1 = mTabLayout_2.getMsgView(1);

if (rtv_2_1 != null) {

if (rtv\_2\_1 instanceof SkinMsgView) {

    ((SkinMsgView) rtv\_2\_1).setBackgroundColorResource(R.color._msg\_background\_color_);

}

}

mTabLayout_2.setMsgMargin(1, -5, 5);

//设置未读消息红点

mTabLayout_2.showDot(2);

MsgView rtv_2_2 = mTabLayout_2.getMsgView(2);

if (rtv_2_2 != null) {

UnreadMsgUtils.setSize(rtv\_2\_2, dp2px(7.5f));

((SkinMsgView) rtv\_2\_2).setBackgroundColorResource(R.color._t2\_2\_background_);

}

//设置未读消息背景

mTabLayout_2.showMsg(3, 5);

mTabLayout_2.setMsgMargin(3, 0, 5);

MsgView rtv_2_3 = mTabLayout_2.getMsgView(3);

if (rtv_2_3 != null) {

if (rtv\_2\_3 instanceof SkinMsgView) {

    ((SkinMsgView) rtv\_2\_3).setBackgroundColorResource(R.color._t2\_2\_background_);

    ((SkinMsgView) rtv\_2\_3).setTextColor(getResources().getColor(R.color._t2\_2\_background_));

    ((SkinMsgView) rtv\_2\_3).setStrokeColorResource(R.color._t2\_2\_background_);

} else {

    rtv\_2\_3.setBackgroundColor(Color.parseColor("#6D8FB0"));

}

}


  



  



  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值