Odaklanmış durum, kullanıcıların o anda hangi kullanıcı arayüzü öğesinin giriş odağına sahip olduğunu anlamasına yardımcı olan net bir görsel ipucu sağlar. Tüm etkileşimli Material 3 bileşenleri, varsayılan olarak yerleşik odak göstergeleri sağlar.
Materyal Teması Oluşturma odak göstergesi
Materyal bileşenleri, görsel durum değişikliklerini çizmek için ripple işlevini ve LocalIndication öğesini kullanır.
Standart Material odaklanma geri bildirimini özel bir bileşene eklemek için:
remember { MutableInteractionSource() }kullanarakMutableInteractionSourceoluşturun.- Etkileşim kaynağını
ripple()ile birlikteindicationdeğiştiricisine iletin.
val interactionSource = remember { MutableInteractionSource() } Box( modifier = Modifier .clickable( interactionSource = interactionSource, indication = null ) { /* onClick */ } .indication( interactionSource = interactionSource, indication = ripple() ) ) { Text("Custom component with Material ripple") }
Özel odak göstergeleri uygulama
Özel görsel ipuçları (ör. ölçeklendirme, kenarlıklar veya parlama efektleri) için:
IndicationNodeFactoryoluşturun.- Öğenin
InteractionSourcetarafından yayınlanan odak etkileşimlerini gözlemleyin. indicationdeğiştiricisini kullanarak özel göstergeyi uygulayın.
var interactionSource = remember { MutableInteractionSource() } Card( modifier = Modifier .clickable( interactionSource = interactionSource, indication = MyHighlightIndication, enabled = true, onClick = { } ) ) { Text("hello") }
Sizin için önerilenler
- Not: JavaScript devre dışı bırakıldığında bağlantı metni gösterilir.
- Odak hedefleri
- Odak geçiş sırası
- Odaklanmaya tepki verme