Увеличение изображения до точки между пальцами (JetPack Compose)Android

Форум для тех, кто программирует под Android
Anonymous
Увеличение изображения до точки между пальцами (JetPack Compose)

Сообщение Anonymous »

Я пытаюсь реализовать коробку с преобразуемым изображением в JetPack Compose. < /p>
Но я борюсь со Zoom. В каждом большом приложении, где я могу наблюдать изображения, я могу масштабироваться до конкретной точки. /> Так что, может быть, есть еще один путь?
или вы можете привести пример, где он работает, потому что я не нашел ни одного < /p>
Вот очень основной пример того, что я получил, что работает. Вы можете попытаться исправить это или просто дать мне ссылку на GitHub, и я постараюсь выяснить это < /p>
var offset by remember { mutableStateOf(Offset.Zero) }
Box(
modifier = Modifier
.fillMaxSize()
.pointerInput(Unit) {
detectTransformGestures { _, pan, zoom, _ ->
scale *= zoom
offset += pan
}
}
) {
Image(
painter = painterResource(R.drawable.ic_launcher_background),
contentDescription = "image",
contentScale = ContentScale.Fit,
modifier = Modifier
.graphicsLayer {
scaleX = scale
scaleY = scale
translationX = offset.x
translationY = offset.y
}
.align(Alignment.Center)
)
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... ck-compose

Вернуться в «Android»