Number in Action Bar like Gmail

2019-01-30 03:15发布

I'm trying to display a data count in the top right corner of my Action Bar.

If I wouldn't be using a split action bar I would just create a TextView in the bar, but it's currently not possible to have items in the top Action Bar when you have split.

To clarify, what I mean is this:

Gmail unread count

Did Google use a different Action Bar implementation or is there a way to do this? I think I remember reading about it, but I can't find how it was called.

2条回答
小情绪 Triste *
2楼-- · 2019-01-30 04:03

Use a custom view with your spinner and text view for the top AB and enable the android:uiOptions="splitActionBarWhenNarrow" in the manifest declaration for your activity

//set the actionbar to use the custom view (can also be done with a style)
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

//set the custom view to use
getActionBar().setCustomView(R.layout.custom_ab);

Where custom_ab.xml is a layout with your ImageView, Spinner and TextView for the count.

查看更多
可以哭但决不认输i
3楼-- · 2019-01-30 04:07

You should stop using ActionBar or like and update your app to use Toolbar which has a simple and much easy interface to do the everything you can think of. For reading about it use the [Android Blog][1]

[1]: http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html for the pre lolipop apps.

查看更多
登录 后发表回答