Как стать автором
Обновить

Комментарии 3

Перерисовываться будут только те части UI, которые оказались в состоянии invalidated.

Но ведь при размытии границы элементов начинают пересекаться. И тогда перерисовывать нужно и соседние элементы, а это каскадом тянет всю сцену целиком

Но наверное каждый элемент сцены отрисовывается в свой буфер, а потом уже происходит их композиция?

Вы правы, Render Effect перерисует соседние элементы. При этом анализироваться будет вся иерархия UI, но не обязательно при этом будет перерисована вся сцена.

К сожалению, нельзя сделать так, чтобы размывалась та часть UI, которая отрисована под вьюшкой. Поэтому RenderEffect нужно применить не к самой панели, а к тому, что находится под ней и содержит фоновое изображение: к imageView или к корневому layout-у.

Вот на код, к которому относится этот текст, хотелось бы посмотреть целиком. Фактически основной use-case, но так с ходу то, что приведено на картинке и не сделаешь!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий