0
我一直在試圖弄清楚如何在當前運行的應用程序上繪製活動。我的應用程序由在後臺運行的服務組成。它將等待某個應用程序打開,然後需要通過當前正在運行的應用程序繪製警報。有人告訴我一個浮動的活動,但我無法獲得太多的信息。 This is what I want to archieve.在當前運行的應用程序中繪製小活動
我一直在試圖弄清楚如何在當前運行的應用程序上繪製活動。我的應用程序由在後臺運行的服務組成。它將等待某個應用程序打開,然後需要通過當前正在運行的應用程序繪製警報。有人告訴我一個浮動的活動,但我無法獲得太多的信息。 This is what I want to archieve.在當前運行的應用程序中繪製小活動
首先,我建議你先看看這個官方文檔
https://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW
我不認爲你將依賴於一個活動來實現類似Facebook的這種「浮動」的結果聊天頭。
這是一個你應該看到的答案,雖然它與純Java一起工作。
What APIs in Android is Facebook using to create Chat Heads?
此代碼是用Java編寫的,部分翻譯如下所示。謝謝@ Cheesebaron
var windowManager = GetSystemService(WindowService).JavaCast<IWindowManager>();
var waitingImage = new ImageView (this);
waitingImage.SetImageResource (Resource.Drawable.Icon);
var param = new WindowManagerLayoutParams (
ViewGroup.LayoutParams.MatchParent,
ViewGroup.LayoutParams.MatchParent,
WindowManagerTypes.Phone,
WindowManagerFlags.Fullscreen,
Format.Translucent);
param.Gravity = GravityFlags.Top;
waitingImage.SetScaleType (ImageView.ScaleType.FitXy);
windowManager.AddView (waitingImage, param);