Альтернатива "размытие флага" в Android?

Я вижу, что когда я использую тот же флаг, что и на API-демо для размывания фона, я получаю предупреждение о том, что он устарел:

" поле WindowManager.LayoutParams.FLAG_BLUR_BEHIND устарел".

Я читал об этом, и я обнаружил, что "размытие больше не поддерживается".

означает ли это, что он не будет работать в будущих версиях? Почему они осуждают это? Есть ли альтернатива? Мне это очень нравится. особенность.

3 ответов


ok, вероятно, нет альтернативы, которая использует API, если, возможно, я ничего не забыл.

однако я могу использовать затемнение, что тоже круто, как написано здесь:

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

смотреть на то, что

WindowManager.LayoutParams.FLAG_BLUR_BEHIND

осуждается.. (по крайней мере на Android 4.0 это приводит к черному экрану в фоновом режиме...)

Ссылка (Источник): http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html

int FLAG_BLUR_BEHIND эта константа является устаревшим. Размытия больше нет поддерживаемый.

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)

что жалко .. :( (был хороший эффект ;))


Я думаю, что вы должны попробовать библиотеку ShowCaseView. Для выделения элементов на Андроид.

библиотека ShowcaseView предназначена для выделения и демонстрации определенных частей приложений пользователю с отличительным и привлекательным наложением. Эта библиотека отлично подходит для указания точек интереса для пользователей, жестов или неясных, но полезных элементов.

Ссылка Github:https://github.com/amlcurran/ShowcaseView