2016-05-05 4 views
3

Я ищу его с очень долгого времени. Я хочу размыть фон нового добавленного вида на макет кадра. Новый добавленный вид представляет собой линейный макет, который открывается как всплывающее окно. Теперь, как я могу размыть эту структуру макета.Как размыть фон нового добавленного вида на макет рамки? Android

Я просмотрел все сообщения о размывании фона, но я не нашел это полезным для своей проблемы. Потому что все они предлагают создать растровое изображение и установить его размытие на растровое изображение. Я просто хочу, чтобы размыть полное представление позади всплывающего

+0

есть вы пытаетесь это https://github.com/faradaj/BlurBehind –

+0

@Ravi компиляции ' 'com.faradaj: смазанности позади: [LATEST_RELEASE_VERSION]', что это последняя версия релиза я не могу найти его в любом месте –

+0

импортировать библиотеку, которая может быть доступна или попробовать любое количество значений, например 1,2 –

ответ

1

Используйте эту библиотеку, чтобы размыть фон всплывающего окна https://github.com/faradaj/BlurBehind

На BlurredActivity показать всплывающее окно и завершить свою деятельность, когда поп-увольте.

+0

compile 'com.faradaj: blur-behind: [LATEST_RELEASE_VERSION]' какая последняя версия релиза я не могу найти в любом месте –

1

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

Как только у вас есть размытие, остальная часть процесса довольно прямолинейна. Когда вы планируете оставить действие, создайте растровое изображение текущего представления и напишите его на диск. Когда вы начинаете свою новую деятельность (которая должна иметь прозрачный фон), вы переопределяете переход (иначе вы получите масштабирование по умолчанию) и установите фон на размытое изображение, которое вы сохранили ранее. Добавьте затухание в альфа, и вы получите хороший небольшой эффект!

Blur view

Если вы хотите, чтобы увидеть, как это выглядит в примере проекта, вы можете найти его на Github here.