Android: Legen Sie windowIsTranslucent von Aktivität
Ich bin die Entwicklung einer Bibliothek, wo habe ich die Fenster im hintergrund programmgesteuert und kann ich nicht verwenden, die benutzerdefinierte Formatvorlage XMLs. Die Idee ist, dass der Benutzer, implementiert die Bibliothek kann festlegen, jedem Thema, das er will - nur muss ich den hintergrund transparent machen. Also alle die Stile, die für die widgets bleiben die gleichen.
Ich habe versucht, einige window-flags wie WindowManager.LayoutParams.FLAG_DIM_BEHIND
und WindowManager.LayoutParams.FLAG_BLUR_BEHIND
, aber keiner von Ihnen arbeitete.
Jede Lösung, die ich gefunden habe, basiert auf der style-xml-Datei.
Gibt es eine Möglichkeit, um windowIsTranslucent direkt aus dem code?
Vielen Dank im Voraus, Roman
- FYI, FLAG_DIM_BEHIND verwendet wird, für Dialoge, während FLAG_BLUR_BEHIND wird nicht mehr unterstützt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, das ist nicht möglich.
Ist es nur möglich
windowIsTranslucent
in Ihrem Thema.Vorschlag; Ihr eigenes Thema Erstellen, die andere außer Kraft setzen können.
android:windowIsTranslucent
,android:windowIsFloating
, undandroid:windowNoDisplay
alle Lesen genau einmal, bevor Sie Ihre Tätigkeit hat sogar schon begonnen. So dass durch die Zeit, Sie mit Ihren eigenen code, ist es zu spät.http://osxr.org:8080/android/source/frameworks/base/services/java/com/android/server/am/ActivityRecord.java#0399
Habe ich dieses
Hier ist der trick:
Zuerst verwenden Sie Translucent Aktivität.
dann können Sie festlegen, hintergrund-Aktivität layout top layout.