---
title: "pointerIconService"
type: "property"
lastmod: "2026-08-27"
---
## API Reference

> Source set: Android

```kotlin
override val pointerIconService: PointerIconService =
        object : PointerIconService {
            private var currentMouseCursorIcon: PointerIcon = PointerIcon.Default
            private var currentStylusHoverIcon: PointerIcon? = null

            override fun getIcon(): PointerIcon {
                return currentMouseCursorIcon
            }

            override fun setIcon(value: PointerIcon?) {
                currentMouseCursorIcon = value ?: PointerIcon.Default
                if (SDK_INT >= N) {
                    Api24Impl.setPointerIcon(this@AndroidComposeView, currentMouseCursorIcon)
                }
            }

            override fun getStylusHoverIcon(): PointerIcon? {
                return currentStylusHoverIcon
            }

            override fun setStylusHoverIcon(value: PointerIcon?) {
                currentStylusHoverIcon = value
            }
        }
```
