Skip to content

Latest commit

 

History

History
81 lines (61 loc) · 2.36 KB

scrollbar.md

File metadata and controls

81 lines (61 loc) · 2.36 KB

Scrollbar/滚动条

Translations: 简体中文

Tip

ZoomImage supports displaying scroll bars that clearly tell the user where they are and how far they have reached the bottom or top. The scroll bar will have no action Auto-hide after 800 milliseconds and automatically displayed when the user takes action again

Configure

ScrollBarSpec is used to describe the style of the scroll bar and has three parameters:

  • color: Color = Color(0xB2888888): The color of the scroll bar, which defaults to gray.
  • size: Dp = 3.dp: The size of the scroll bar, which defaults to 3 dp. The height for the horizontal scroll bar and the width for the vertical scroll bar.
  • margin: Dp = 6.dp: The distance of the scroll bar from the edge, which defaults to 6 dp.

compose:

val scrollBar = remember {
    ScrollBarSpec(
        color = androidx.compose.ui.graphics.Color.Red,
        size = 6.dp,
        margin = 12.dp,
    )
}
SketchZoomAsyncImage(
  imageUri = "https://sample.com/sample.jpeg",
    contentDescription = "view image",
    modifier = Modifier.fillMaxSize(),
    scrollBar = scrollBar,
)

view:

val sketchImageView = SketchZoomImageView(context)
sketchImageView.scrollBar = ScrollBarSpec(
    color = androidx.compose.ui.graphics.Color.Red,
    size = 6.dp,
    margin = 12.dp,
)

Close the scroll bar

ZoomImage displays the scroll bar by default, and you can turn it off

compose:

SketchZoomAsyncImage(
  imageUri = "https://sample.com/sample.jpeg",
  contentDescription = "view image",
  modifier = Modifier.fillMaxSize(),
  scrollBar = null,
)

view:

val sketchImageView = SketchZoomImageView(context)
sketchImageView.scrollBar = null