webentwicklung-frage-antwort-db.com.de

Alternative zu "FLAG_BLUR_BEHIND" in Android?

Ich kann sehen, dass, wenn ich das gleiche Flag wie in den API-Demos zum Weichzeichnen des Hintergrunds verwende, eine Warnung angezeigt wird, dass es veraltet ist:

"Das Feld WindowManager.LayoutParams.FLAG_BLUR_BEHIND ist veraltet".

Ich habe darüber gelesen und festgestellt, dass "Weichzeichnen nicht mehr unterstützt wird".

Bedeutet das, dass es in zukünftigen Versionen nicht mehr funktioniert? Warum haben sie es abgelehnt? Gibt es eine alternative Ich mag dieses Feature wirklich.

18

oK, es gibt wahrscheinlich keine Alternative, die die API verwendet, es sei denn, ich habe etwas vergessen.

ich kann aber dimmen, was auch cool ist, wie geschrieben hier :

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();  
lp.dimAmount=0.0f;  
dialog.getWindow().setAttributes(lp);  
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);  
8

pass auf, dass

WindowManager.LayoutParams.FLAG_BLUR_BEHIND

ist veraltet .. (zumindest bei Android 4.0 führt dies zu einem schwarzen Bildschirm im Hintergrund ...)

Referenz (Quelle): http://developer.Android.com/reference/Android/view/WindowManager.LayoutParams.html

int FLAG_BLUR_BEHIND Diese Konstante ist veraltet . Unschärfe wird nicht mehr unterstützt.

public static final int FLAG_BLUR_BEHIND

Since: API Level 1
This constant is deprecated.
Blurring is no longer supported.

Window flag: blur everything behind this window.

Constant Value: 4 (0x00000004)

was für eine Schande .. :( (war ein schöner Effekt;))

1
cV2

Ich denke du solltest ShowCaseView Library ausprobieren. Zum Hervorheben der Elemente auf Android.

Die ShowcaseView-Bibliothek wurde entwickelt, um bestimmte Teile von Apps hervorzuheben und dem Benutzer mit einer unverwechselbaren und attraktiven Überlagerung vorzustellen. Diese Bibliothek ist ideal, um Benutzer, Gesten oder obskure, aber nützliche Elemente auf interessante Punkte hinzuweisen.

Github Link: https://github.com/amlcurran/ShowcaseView