android 图像的可点击区域(鼠标悬停事件)- Jetpack合成桌面

5sxhfpxr  于 2023-09-29  发布在  Android
关注(0)|答案(2)|浏览(109)

任何想法如何接近图像上的可点击区域?这将是伟大的,如果在桌面建设(是的,桌面模式是现在可用:)https://www.jetbrains.com/lp/compose/),他们有smth像onMouseover,所以他们可以突出显示时,鼠标悬停。

lstz6jyr

lstz6jyr1#

在桌面编写中,您可以使用输入指针实现鼠标悬停操作。
范例:

Image(imageResource("circus.jpg"), Modifier.size(200.dp)
  .pointerMoveFilter(
    onEnter = {
      println("On Mouse(pointer) Enter")
      false
    },
    onExit = {
      println("on Mouse(pointer) Exit")
      false
    }))

注意:pointerMoveFilterModifier的扩展函数,因此它不仅用于图像,我们可以将其用于桌面合成中的所有组件。
参考:桌面编写入门-鼠标事件侦听器

vjrehmav

vjrehmav2#

  • 2023年9月 *

由于pointerMoveFilter已被弃用,请尝试使用hoverable修饰符,如下所示:

val interactionSource = remember { MutableInteractionSource() }
val isHovered by interactionSource.collectIsHoveredAsState()
Text( // in your case Image
      modifier=Modifier.hoverable(interactionSource),
      text = "hover = ${isHovered}"
     )

相关问题