Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android在菜单项旁边显示通知编号_Android_Menu_Android Notifications_Menuitem - Fatal编程技术网

Android在菜单项旁边显示通知编号

Android在菜单项旁边显示通知编号,android,menu,android-notifications,menuitem,Android,Menu,Android Notifications,Menuitem,我想在溢出堆栈中的菜单项上显示通知编号,以指示有x个可用更新。我知道您可以为菜单项设置图标,但我想在菜单项的右侧显示数字(Instabridge这样做是为了指示热点索引正在更新)。我如何解决这个问题?我假设您所说的溢出堆栈就是溢出弹出窗口。如果没有,这两个问题可能会解决您的问题:,和 对于弹出窗口,您可能需要为通知编号创建自定义菜单视图,因为库不支持此模式。(也许有更好的方法可以做到这一点。) 但是,创建自定义菜单视图有点复杂。这是我从阅读源代码中得到的,不是经过测试的 首先,您需要创建菜单视图

我想在溢出堆栈中的菜单项上显示通知编号,以指示有x个可用更新。我知道您可以为菜单项设置图标,但我想在菜单项的右侧显示数字(Instabridge这样做是为了指示热点索引正在更新)。我如何解决这个问题?

我假设您所说的溢出堆栈就是溢出弹出窗口。如果没有,这两个问题可能会解决您的问题:,和

对于弹出窗口,您可能需要为通知编号创建自定义菜单视图,因为库不支持此模式。(也许有更好的方法可以做到这一点。)

但是,创建自定义菜单视图有点复杂。这是我从阅读源代码中得到的,不是经过测试的

首先,您需要创建菜单视图.ItemView并向其中添加通知编号。您可以创建实现此界面的新视图,也可以使用android的android.support.v7.internal.view.menu.ActionMenuItemView

然后,您需要一个定制的操作菜单快捷中心来使用您的菜单视图。在ActionMenuPresenter中,可以将构造函数的第二个参数更改为视图

public ActionMenuPresenter(Context context) {
    super(context, R.layout.abc_action_menu_layout, R.layout.abc_action_menu_item_layout);
}
或者重写BaseMenuPresenter.createItemView方法

最后,您需要将操作菜单链接到工具栏上

有关更多详细信息,请参考源代码