stylusHoverIcon
Compose Modifier
Common
fun Modifier.stylusHoverIcon(
icon: PointerIcon,
overrideDescendants: Boolean = false,
touchBoundsExpansion: DpTouchBoundsExpansion? = null,
) =
this then
StylusHoverIconModifierElement(
icon = icon,
overrideDescendants = overrideDescendants,
touchBoundsExpansion = touchBoundsExpansion,
)
Modifier that lets a developer define a pointer icon to display when a stylus is hovered over the
element. When overrideDescendants
is set to true, descendants cannot override the pointer icon
using this modifier.
Parameters
icon | the icon to set |
overrideDescendants | when false (by default), descendants are able to set their own pointer icon. If true, no descendants under this parent are eligible to change the icon (it will be set to the this (the parent's) icon). |
touchBoundsExpansion | amount by which the element's bounds is expanded |
Code Examples
StylusHoverIconSample
@Composable
fun StylusHoverIconSample() {
Box(
Modifier.requiredSize(200.dp)
.border(BorderStroke(2.dp, SolidColor(Color.Red)))
.stylusHoverIcon(PointerIcon.Crosshair)
) {
Text(text = "crosshair icon")
Box(
Modifier.padding(20.dp)
.requiredSize(150.dp)
.border(BorderStroke(2.dp, SolidColor(Color.Black)))
.stylusHoverIcon(PointerIcon.Text)
) {
Text(text = "text icon")
Box(
Modifier.padding(40.dp)
.requiredSize(100.dp)
.border(BorderStroke(2.dp, SolidColor(Color.Blue)))
.stylusHoverIcon(PointerIcon.Hand)
) {
Text(text = "hand icon")
}
}
}
}