2016-07-30 5 views
0

Ich habe versucht herauszufinden, wie man eine Aktivität über die aktuell laufende App zeichnet. Meine App besteht aus einem Dienst, der im Hintergrund ausgeführt wird. Es wird gewartet, bis eine bestimmte App geöffnet wird, und dann muss die Warnung über die aktuell laufende App erstellt werden. Jemand hat mir von einer schwebenden Aktivität erzählt, aber ich kann dazu nicht viele Informationen bekommen. This is what I want to archieve.Zeichne kleine Aktivität über die aktuell laufende App

Antwort

0

Zunächst empfehle ich Ihnen einen Blick dieser offiziellen Dokumentation

https://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW

Ich glaube nicht, Sie würden auf eine Tätigkeit angewiesen sein um dieses „floating“ Ergebnis zu erzielen ähnlich dem Facebook Chat-Kopf.

Dies ist eine Antwort, die Sie sehen sollten, obwohl es mit reinem Java arbeitet.

What APIs in Android is Facebook using to create Chat Heads?

Dieser Code in Java geschrieben wird, wird die Teil-Übersetzung unten. Danke @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);