Je peux voir que lorsque j'utilise le même indicateur que celui indiqué dans les démonstrations de l'API pour rendre l'arrière-plan flou, je reçois un avertissement indiquant qu'il est obsolète:
"Le champ WindowManager.LayoutParams.FLAG_BLUR_BEHIND est obsolète".
J'ai lu des articles à ce sujet et j'ai constaté que «le flou n'est plus pris en charge».
Cela signifie-t-il que cela ne fonctionnera pas sur les versions futures? Pourquoi l'ont-ils déconseillé? Y a-t-il une alternative? J'aime vraiment cette fonctionnalité.
ok, il n’ya probablement aucune alternative qui utilise l’API, à moins que j’oublie peut-être quoi que ce soit.
je peux cependant utiliser la gradation, ce qui est cool aussi, comme écrit ici :
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.dimAmount=0.0f;
dialog.getWindow().setAttributes(lp);
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
attention à ce que
WindowManager.LayoutParams.FLAG_BLUR_BEHIND
est obsolète .. (au moins sous Android 4.0, un écran noir apparaît en arrière-plan ...)
Référence (Source): http://developer.Android.com/reference/Android/view/WindowManager.LayoutParams.html
int FLAG_BLUR_BEHIND Cette constante est déconseillée . Le flou n'est plus pris en charge.
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)
quel dommage .. :( (était un bel effet;))
Je pense que tu devrais essayer ShowCaseView Library. Pour mettre en évidence les éléments sur Android.
La bibliothèque ShowcaseView est conçue pour mettre en évidence et présenter des parties spécifiques d'applications à l'utilisateur avec un incrustation distinctif et attrayant. Cette bibliothèque est idéale pour signaler des points d’intérêt pour les utilisateurs, des gestes ou des éléments obscurs mais utiles.
Lien Github: https://github.com/amlcurran/ShowcaseView