Что касается вопроса об изменении высоты вида с помощью KeyAttribute, используйте
<KeyPosition
motion:keyPositionType="parentRelative"
motion:percentHeight="1"
motion:percentY="0"
motion:percentX="0"
motion:framePosition="50"
motion:motionTarget="@id/sliding_view"/>
Это закрепит вид в верхнем левом углу (с процентами X и процентами Y) и увеличит высоту до 50% анимации.
Затем для анимации просмотра изображения:
<KeyAttribute
motion:motionTarget="@id/image_view"
motion:framePosition="50"
android:alpha="0"/>
Чтобы начать переход сцены движения из кода Java:
MotionLayout motionLayout = findViewById(R.id.motion_layout)
motionLayout.transitionToState(R.id.state)