Comments 3
Перерисовываться будут только те части UI, которые оказались в состоянии invalidated.
Но ведь при размытии границы элементов начинают пересекаться. И тогда перерисовывать нужно и соседние элементы, а это каскадом тянет всю сцену целиком
Но наверное каждый элемент сцены отрисовывается в свой буфер, а потом уже происходит их композиция?
К сожалению, нельзя сделать так, чтобы размывалась та часть UI, которая отрисована под вьюшкой. Поэтому RenderEffect нужно применить не к самой панели, а к тому, что находится под ней и содержит фоновое изображение: к imageView или к корневому layout-у.
Вот на код, к которому относится этот текст, хотелось бы посмотреть целиком. Фактически основной use-case, но так с ходу то, что приведено на картинке и не сделаешь!
То, чего нам так не хватало: Render Effect в Android 12