يوفّر وضع التركيز إشارة مرئية واضحة لمساعدة المستخدمين في فهم عنصر واجهة المستخدم الذي يركّز عليه الإدخال حاليًا. توفّر جميع مكوّنات Material 3 التفاعلية مؤشرات تركيز مضمّنة تلقائيًا.
مؤشر التركيز في تخصيص التصميم المتعدد الأبعاد
تستخدم مكوّنات 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") }
التطبيقات المقترَحة لك
- ملاحظة: يتم عرض نص الرابط عندما يكون JavaScript غير مفعَّل
- أهداف التركيز
- ترتيب تمرير التركيز
- التفاعل مع التركيز