في Jetpack Compose Glimmer، يمثّل IconButton مكوّنًا تفاعليًا صغيرًا
يُستخدم لعرض إجراءات تكميلية بنقرة واحدة.
تبدو أزرار الرموز أصغر من الأزرار العادية، ولكنها تحتفظ بحدود مادية لضمان سهولة التفاعل على نظارات بشاشة عرض.
بالنسبة إلى حالات الاستخدام الأخرى، تتوفّر أيضًا الأزرار العادية وأزرار التبديل.
الأحجام والأبعاد
| العنصر | البُعد |
|---|---|
الحد الأدنى لحجم الحاوية |
48 × 48 وحدة بكسل مستقلة الكثافة |
حجم الرمز الداخلي |
32 × 32 وحدة بكسل مستقلة الكثافة |
المساحة المتروكة التلقائية للمحتوى |
الولايات
تغيّر أزرار الرموز في Jetpack Compose Glimmer مظهرها للإشارة إلى حالتها.
- مفعَّل: الحالة التفاعلية التلقائية
- مركَّز: يتم تطبيق
GlimmerTheme.depthEffectLevels.level1وتفعيل إضاءة الحدود المركَّزة. - مضغوط: يتم تطبيق طبقة بيضاء شبه شفافة على السطح.
- غير مفعَّل: الزر غير تفاعلي وتتم إزالة الملاحظات المرئية.
الإعدادات التلقائية لأزرار الرموز
تنطبق الإعدادات التلقائية التالية على أزرار الرموز:
- الشكل: يتم ضبط الخيار التلقائي على
GlimmerTheme.shapes.large(عادةً ما يكون دائريًا). - اللون: يتم ضبط الخيار التلقائي على
GlimmerTheme.colors.surface. - لون المحتوى: يتم حسابه تلقائيًا من لون الخلفية ما لم يتم توفيره بشكلٍ صريح.
- المساحة المتروكة للمحتوى: توفّر المسافة التلقائية بين الرمز وحافة الحاوية.
- الحد الأدنى للحجم: قيمة ثابتة هي
48.dpلمنع الأزرار من أن تصبح صغيرة جدًا بحيث يصعب التفاعل معها. - حجم الرمز: يتم ضبط الخيار التلقائي على
GlimmerTheme.iconSizes.small(32.dp).
مثال: زر الرمز
تنشئ التعليمة البرمجية التالية زر رمزًا بخصائص تلقائية:
@Composable fun IconButtonSample() { IconButton(onClick = { /* Handle action */ }) { Icon(FavoriteIcon, contentDescription = "Localized description") } }