来自主屏幕小部件的Android弹出菜单
我想从主屏幕小部件中显示一个弹出菜单,如下图所示,但在PopupMenu构造函数方法中有一个来自主屏幕小部件的Android弹出菜单,android,android-widget,popupmenu,Android,Android Widget,Popupmenu,我想从主屏幕小部件中显示一个弹出菜单,如下图所示,但在PopupMenu构造函数方法中有一个View-anchor参数 但是我无权访问AppWidgetProvider类中的视图,只有RemoteView可用 那么,如何在我的小部件中实现弹出菜单呢 任何帮助都将不胜感激。谢谢 您不能将android.support.v7.widget.PopupMenu直接与远程视图一起使用。但你可以模仿这种行为: 将锚定视图添加到RemoteView布局(此视图可以是任何受支持的视图:) 使用定义的意图操作创
View-anchor
参数
但是我无权访问AppWidgetProvider
类中的视图,只有RemoteView可用
那么,如何在我的小部件中实现弹出菜单呢
任何帮助都将不胜感激。谢谢
您不能将
android.support.v7.widget.PopupMenu
直接与远程视图一起使用。但你可以模仿这种行为:
将锚定视图添加到RemoteView布局(此视图可以是任何受支持的视图:)
使用定义的意图操作创建一个pendingent
,并使用锚定视图的setonclickpendingent
对其进行设置
通过Intent操作在您的AppWidgetProvider的onReceive
中捕获Intent
调用intent.getSourceBounds()
以获取单击的锚定视图的屏幕位置
启动完全透明的活动
并将屏幕位置传输到该活动
在透明的活动
finish()
这个屏幕截图是一个真实的小部件还是一个设计模拟?@Karakuri这是我手机上一个实际工作的小部件!