Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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_Android Widget_Popupmenu - Fatal编程技术网

来自主屏幕小部件的Android弹出菜单

来自主屏幕小部件的Android弹出菜单,android,android-widget,popupmenu,Android,Android Widget,Popupmenu,我想从主屏幕小部件中显示一个弹出菜单,如下图所示,但在PopupMenu构造函数方法中有一个View-anchor参数 但是我无权访问AppWidgetProvider类中的视图,只有RemoteView可用 那么,如何在我的小部件中实现弹出菜单呢 任何帮助都将不胜感激。谢谢 您不能将android.support.v7.widget.PopupMenu直接与远程视图一起使用。但你可以模仿这种行为: 将锚定视图添加到RemoteView布局(此视图可以是任何受支持的视图:) 使用定义的意图操作创

我想从主屏幕小部件中显示一个弹出菜单,如下图所示,但在PopupMenu构造函数方法中有一个
View-anchor
参数

但是我无权访问
AppWidgetProvider
类中的视图,只有RemoteView可用

那么,如何在我的小部件中实现弹出菜单呢

任何帮助都将不胜感激。谢谢


您不能将
android.support.v7.widget.PopupMenu
直接与
远程视图一起使用。但你可以模仿这种行为:

  • 将锚定视图添加到RemoteView布局(此视图可以是任何受支持的视图:)
  • 使用定义的意图操作创建一个
    pendingent
    ,并使用锚定视图的
    setonclickpendingent
    对其进行设置
  • 通过Intent操作在您的
    AppWidgetProvider的
    onReceive
    中捕获
    Intent
  • 调用
    intent.getSourceBounds()
    以获取单击的锚定视图的屏幕位置
  • 启动完全透明的
    活动
    并将屏幕位置传输到该
    活动
  • 在透明的
    活动
  • finish()

  • 这个屏幕截图是一个真实的小部件还是一个设计模拟?@Karakuri这是我手机上一个实际工作的小部件!