وضعیت تمرکز نشان دیداری واضحی ارائه میدهد تا به کاربران کمک کند بفهمند کدام عنصر واسط کاربر درحالحاضر تمرکز ورودی را دراختیار دارد. همه عناصر تعاملی Material 3 بهطور پیشفرض نشانگرهای کانونی داخلی ارائه میدهند.
نشانگر تمرکز زمینه Material
عناصر Material از تابع ripple و LocalIndication
برای رسم تغییرات وضعیت دیداری استفاده میکنند.
برای پیوست کردن بازخورد استاندارد «تمرکز روی Material» به یک عنصر سفارشی:
- بااستفاده از
remember { MutableInteractionSource() }، یکMutableInteractionSourceبسازید. - منبع تعامل را به اصلاحگر
indication، درکنارripple()، منتقل کنید.
val interactionSource = remember { MutableInteractionSource() } Box( modifier = Modifier .clickable( interactionSource = interactionSource, indication = null ) { /* onClick */ } .indication( interactionSource = interactionSource, indication = ripple() ) ) { Text("Custom component with Material ripple") }
پیادهسازی نشانگرهای کانونی کردن سفارشی
برای نشانهای دیداری سفارشی (مثل مقیاسبندی، حاشیهها، یا جلوههای درخشان):
IndicationNodeFactoryایجاد کنید.- تعاملات کانونی منتشرشده توسط
InteractionSourceعنصر را مشاهده کنید. - نشانگر سفارشی را بااستفاده از اصلاحگر
indicationاعمال کنید.
var interactionSource = remember { MutableInteractionSource() } Card( modifier = Modifier .clickable( interactionSource = interactionSource, indication = MyHighlightIndication, enabled = true, onClick = { } ) ) { Text("hello") }
توصیهشده برای شما
- توجه: نوشتار پیوند وقتی جاوا اسکریپت خاموش است نمایش داده میشود
- هدفهای تمرکز
- ترتیب پیمایش تمرکز
- واکنش به تمرکز