Что здесь сложного? Ресайклер с GridLayoutManager с 3 колонками. При клике на вью, сделать анимацию увеличения и уменьшения. Анимацию написать в xml и закинуть в папку аnim.
Эмммм... как бы зачем? Я из кода это делаю, тут вопрос в другом. Элемент увеличивается при зажатии на нем и уменьшается при отпускании пальца. При увеличении он должен быть поверх остальных элементов экрана. Я думаю тут надо юзать dialog fragment, но у меня уже голова не варит, спать хочу жесть. Интересуюсь почему, может кто знает библиотеку или быстрое решение и тд.