在操作栏标签中添加badgeview

时间:2014-01-26 15:46:15

标签: java android actionbarsherlock

我一直在谷歌搜索,但失败了。

这是我现在所拥有的代码段和结果。

enter image description here

        LinearLayout mLinear = (LinearLayout) inflater.inflate(R.layout.tab_layout, null);
    TextView mTextView = (TextView) mLinear.findViewById(R.id.txt_title);

    //mTextView.setLayoutParams(new LayoutParams(LayoutParams.))
    mTextView.setGravity(Gravity.BOTTOM);
    mTextView.setText("Update");

    BadgeView mBadgeView = new BadgeView(this , mTextView);
    mBadgeView.setText("2");
    mBadgeView.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);
    mBadgeView.show();

    Tab updates = mActionBar.newTab();
    updates.setCustomView(null);
    updates.setCustomView(mLinear);
    updates.setTabListener(tabListener);
    mActionBar.addTab(updates);

继承人我真正想要的东西。 enter image description here

这可以用于actionbarsherlock标签吗?

1 个答案:

答案 0 :(得分:3)

您需要将LinearLayout的LayoutParams设置为MATCH_PARENT,以使自定义视图占用标签中的所有可用空间。

我撰写了一篇关于向标签添加徽章主题的博文:http://kevinpelgrims.com/blog/2014/06/24/adding-a-badge-to-an-actionbar-tab