حالت متمرکز نشانه دیداری واضحی ارائه میدهد تا به کاربران کمک کند متوجه شوند کدام عنصر میانای کاربر درحالحاضر تمرکز ورودی را دارد. همه مؤلفههای تعاملی Material 3 بهطور پیشفرض نشانگرهای تمرکز داخلی ارائه میدهند.
نشانگر تمرکز زمینه Material
عناصر Material از تابع ripple و LocalIndication
برای ترسیم تغییرات وضعیت دیداری استفاده میکنند.
برای پیوست کردن بازخورد استاندارد تمرکز Material به مؤلفه سفارشی:
MutableInteractionSourceبااستفاده ازremember { 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") }
توصیهشده برای شما
- توجه: وقتی جاوا اسکریپت خاموش باشد، نوشتار پیوند نمایش داده میشود
- هدفهای تمرکز
- ترتیب پیمایش فوکوس
- واکنش به تمرکز