Status fokus memberikan petunjuk visual yang jelas untuk membantu pengguna memahami elemen UI mana yang saat ini memiliki fokus input. Semua komponen Material 3 interaktif menyediakan indikasi fokus bawaan secara default.
Indikasi fokus tema Material
Komponen material menggunakan fungsi ripple dan LocalIndication
untuk menggambar perubahan status visual.
Untuk melampirkan masukan fokus Material standar ke komponen kustom:
- Buat
MutableInteractionSourcemenggunakanremember { MutableInteractionSource() }. - Teruskan sumber interaksi ke pengubah
indication, bersama denganripple().
val interactionSource = remember { MutableInteractionSource() } Box( modifier = Modifier .clickable( interactionSource = interactionSource, indication = null ) { /* onClick */ } .indication( interactionSource = interactionSource, indication = ripple() ) ) { Text("Custom component with Material ripple") }
Mengimplementasikan indikasi fokus kustom
Untuk isyarat visual kustom (seperti penskalaan, batas, atau efek cahaya):
- Buat
IndicationNodeFactory. - Amati interaksi fokus yang dikeluarkan oleh
InteractionSourceelemen. - Terapkan indikasi kustom menggunakan pengubah
indication.
var interactionSource = remember { MutableInteractionSource() } Card( modifier = Modifier .clickable( interactionSource = interactionSource, indication = MyHighlightIndication, enabled = true, onClick = { } ) ) { Text("hello") }
Direkomendasikan untuk Anda
- Catatan: teks link ditampilkan saat JavaScript nonaktif
- Target fokus
- Urutan traversal fokus
- Bereaksi terhadap fokus