Zoomable
ImageViewをズームするためのライブラリです
準備
新規で作成しても大体書いてありますが、settings.gradle内にmavenCentral()があることを確認します。
pluginManagement {
repositories {
mavenCentral()
}
}
dependencies {
implementation("net.engawapg.lib:zoomable:1.6.2")
}
使い方
基本的には Modifierに
.zoomable(rememberZoomState())
を追加するだけで使えます
Image(
painter = painterResource(id = R.drawable.ic_launcher_background),
contentDescription = null,
modifier = Modifier.padding(150.dp,150.dp)
.zoomable(rememberZoomState()),
)
できること
- シングルタップ、ダブルタップでのズームの無効
onTap = {},
onDoubleTap = {},
- 1本指でのズーム
enableOneFingerZoom = false,
- ズーム中に画面端へ到達した際にさらにスクロールできるようにするか否か
scrollGesturePropagation = ScrollGesturePropagation.ContentEdge
// または
scrollGesturePropagation = ScrollGesturePropagation.NotZoomed