我想在主屏幕小部件中显示一个弹出式菜单,如下图所示,但PopupMenu构造函数方法中有一个View anchor
参数。
但我无法访问AppWidgetProvider
类中的视图,只有RemoteView可用。
那么,我如何在我的小部件中实现一个弹出菜单?
任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
您无法直接将android.support.v7.widget.PopupMenu
与RemoteViews
一起使用。但是你可以复制这种行为:
PendingIntent
,并为锚点视图设置setOnClickPendingIntent
Intent
onReceive
中的AppWidgetProvider
intent.getSourceBounds()
以获取所点击的锚点视图的屏幕位置Activity
并将屏幕位置发送到Activity
PopupMenu
Activity
finish()
透明Activity
,如果用户未点击PopupMenu
的项目