Я пытаюсь разрешить пользователю масштабировать изображения по краям (коснитесь края, а затем перетащите его). Я искал способ динамического изменения размера вида с помощью LayoutParams, сохраняя привязку позиции просмотра к указанному c edge.
fun View.setSize(width: Int, height: Int) {
val layoutP = layoutParams as ConstraintLayout.LayoutParams
layoutP.width = width
layoutP.height = height
layoutParams = layoutP
requestLayout()}
Поведение по умолчанию при попытке кода выше изменяет ширину и высоту вида, сохраняя центральную точку в качестве его.
Я попытался установить желаемые x, y после изменения ширина и высота, но это привело к тому, что вибрирующее поведение переместилось в центр, а затем мои новые x, y
Я ищу тот же эффект, что и при настройке масштабирования анимации для pivotY и pivotX.