Stan aktywny zapewnia wyraźną wskazówkę wizualną, która pomaga użytkownikom zrozumieć, który element interfejsu obecnie odbiera dane wejściowe. Wszystkie interaktywne komponenty Material 3 domyślnie mają wbudowane wskazania fokusu.
Wskaźnik zaznaczenia motywu Material
Komponenty Material korzystają z funkcji ripple i LocalIndication
do rysowania zmian stanu wizualnego.
Aby dołączyć standardowe informacje o skupieniu Material do komponentu niestandardowego:
- Utwórz
MutableInteractionSourceza pomocąremember { MutableInteractionSource() }. - Przekaż źródło interakcji do modyfikatora
indicationwraz z parametremripple().
val interactionSource = remember { MutableInteractionSource() } Box( modifier = Modifier .clickable( interactionSource = interactionSource, indication = null ) { /* onClick */ } .indication( interactionSource = interactionSource, indication = ripple() ) ) { Text("Custom component with Material ripple") }
Wdrażanie niestandardowych wskaźników zaznaczenia
W przypadku niestandardowych wskazówek wizualnych (takich jak skalowanie, obramowania lub efekty świecenia):
- Utwórz
IndicationNodeFactory. - Obserwuj interakcje związane z ogniskowaniem emitowane przez element
InteractionSource. - Zastosuj niestandardowy wskaźnik za pomocą modyfikatora
indication.
var interactionSource = remember { MutableInteractionSource() } Card( modifier = Modifier .clickable( interactionSource = interactionSource, indication = MyHighlightIndication, enabled = true, onClick = { } ) ) { Text("hello") }
Polecane dla Ciebie
- Uwaga: tekst linku jest wyświetlany, gdy język JavaScript jest wyłączony.
- Punkty ostrości
- Kolejność przechodzenia między elementami
- Reagowanie na fokus