簡體   English   中英

主屏幕小部件中的Android彈出菜單

[英]Android popup menu from home screen widget

我想從主屏幕小部件顯示一個彈出菜單,如下面的圖片所示,但是PopupMenu構造函數中有一個View anchor參數。

但是我無權訪問AppWidgetProvider類中的視圖,並且只有RemoteViews可用。

那么,如何在小部件中實現彈出菜單?

任何幫助,將不勝感激。 謝謝。

小部件的彈出菜單

您不能將android.support.v7.widget.PopupMenu直接用於RemoteViews 但是您可以復制該行為:

  1. 將錨點視圖添加到RemoteViews布局(此視圖可以是任何受支持的視圖: https : //developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout
  2. 使用定義的intent操作創建PendingIntent ,並使用setOnClickPendingIntent設置錨視圖
  3. 通過intent操作在onReceiveAppWidgetProvider捕獲該Intent
  4. 調用intent.getSourceBounds()以獲取單擊的錨點視圖的屏幕位置
  5. 啟動一個完全透明的Activity ,並將屏幕位置傳輸到該Activity
  6. 在透明Activity的傳輸屏幕位置創建並打開PopupMenu
  7. 如果用戶未單擊PopupMenu某個項目,則finish()透明的Activity

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM