изменить размер вида относительно точки привязки - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь разрешить пользователю масштабировать изображения по краям (коснитесь края, а затем перетащите его). Я искал способ динамического изменения размера вида с помощью 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.

1 Ответ

0 голосов
/ 17 февраля 2020

Я могу просто поставить эту ссылку, потому что я никогда не использовал это, но я думаю, что в документации довольно ясно об этом:

https://developer.android.com/training/gestures/scale

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...