Альтернатива "FLAG_BLUR_BEHIND" в Android?
Я вижу, что когда я использую тот же флаг, что и на API-демках для размытия фона, я получаю предупреждение о том, что он устарел:
"Поле WindowManager.LayoutParams.FLAG_BLUR_BEHIND устарело".
Я читал об этом, и я обнаружил, что "Blurring больше не поддерживается".
Означает ли это, что он не будет работать в будущих версиях? Почему они осудили это? Есть ли альтернатива? Мне очень нравится эта функция.
Ответы
Ответ 1
ok, вероятно, нет альтернативы, которая использует API, если, возможно, я ничего не забыл.
Однако я могу использовать затемнение, что тоже круто, как написано здесь:
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.dimAmount=0.0f;
dialog.getWindow().setAttributes(lp);
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
Ответ 2
следить за тем, чтобы
WindowManager.LayoutParams.FLAG_BLUR_BEHIND
устарел.. (по крайней мере, на Android 4.0 это приводит к черному экрану в фоновом режиме...)
Ссылка (источник):
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html
int FLAG_BLUR_BEHIND Эта константа устарела. Blurring больше не поддерживается.
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)
какая питти..:( (был приятный эффект;))
Ответ 3
Думаю, вам следует попробовать ShowCaseView Library. Для выделения элементов на Android.
Библиотека ShowcaseView предназначена для выделения и демонстрации определенных частей приложений для пользователя с характерным и привлекательным оверлеем. Эта библиотека отлично подходит для указания точек интереса для пользователей, жестов или неясных, но полезных элементов.
Github Ссылка: https://github.com/amlcurran/ShowcaseView