Android ActionBar(Sherlock)显示图标,顶部显示消息数
我正在使用ActionBar,因为我有消息功能,所以我想通知ActionBar中的用户是否有任何未读消息。看起来有点像这样:Android ActionBar(Sherlock)显示图标,顶部显示消息数,android,android-actionbar,actionbarsherlock,Android,Android Actionbar,Actionbarsherlock,我正在使用ActionBar,因为我有消息功能,所以我想通知ActionBar中的用户是否有任何未读消息。看起来有点像这样: 然而,我似乎找不到这是否得到支持。那么,有人知道这是否受支持,以及我将如何以这种方式在现有ActionBar项上添加图标吗?我不认为这是API中内置的东西,但是,有一个简单的实现可以帮助您实现这一点的最佳方法是自己创建一个修改过的drawable,并将其设置为特定ActionBar图标的源。为此,您可以调用invalidateOptions功能表(),然后从onCrea
然而,我似乎找不到这是否得到支持。那么,有人知道这是否受支持,以及我将如何以这种方式在现有ActionBar项上添加图标吗?我不认为这是API中内置的东西,但是,有一个简单的实现可以帮助您实现这一点的最佳方法是自己创建一个修改过的drawable,并将其设置为特定ActionBar图标的源。为此,您可以调用
invalidateOptions功能表()
,然后从onCreateOptions功能表(功能表)
中重新设置图标。您可以使用a将数字叠加在实际图标可绘制的顶部。您也可以使用setDisplayOptions(DISPLAY\u SHOW\u CUSTOM)
和setCustomView(view)
在操作栏中放置任意视图,如果您使用setCustomView(view)
,只需在onDraw()方法中的子类ImageView即可,在画布上绘制所需的数字。您是否碰巧启动并运行了此程序,如果是,您是否愿意用一个代码片段w更新我们。你最终做了什么?@ChuckKelly最后我只是用ActionBar项目的文本部分来显示新消息的数量。如果没有,我就用“”字符串。