Я пытаюсь реализовать сообщение о выборе стиля iOS WhatsApp в Android RecyclerView. Добавляем скриншот для справки. Все приложение должно быть серым, , за исключением выбранного сообщения (меня сейчас не интересует всплывающее меню). Как эффективно добиться подобного эффекта в Android в окне повторного использования?
Подход 1: Изменение высоты
У меня есть Imageview с 50% альфа-наложением поверх Recyclerview. И просмотр, и просмотр изображений находятся внутри Constraintlayout. И Imageview, и Recyclerview находятся на высоте 0 дп. После обнаружения события длинного нажатия на элементе просмотра повторного просмотра я анимирую и изменяю высоту элемента, нажатого на длительное нажатие, до 100dp. Я вижу, как происходит изменение анимации и эффекта тени у элемента, но элемент все еще находится под изображением.
Чтобы убедиться в правильности подхода, я попробовал тот же подход, заменив Recyclerview на FrameLayout. Это работает как ожидалось.