Button
الأزرار هي عناصر أساسية تتيح للمستخدم تنفيذ إجراء محدّد. هناك خمسة أنواع من الأزرار. يوضّح الجدول التالي مظهر كل نوع من أنواع الأزرار الخمسة، بالإضافة إلى الأماكن التي يجب استخدامها فيها.
النوع |
المظهر |
الغرض |
---|---|---|
معبأ |
خلفية ثابتة مع نص متباين |
أزرار ذات أهمية عالية تُستخدَم هذه الأزرار للإجراءات الأساسية في التطبيق، مثل "إرسال" و "حفظ". يؤكّد تأثير الظل أهمية الزر. |
لون نغمي ممتلئ |
يختلف لون الخلفية ليتناسب مع السطح. |
ويُستخدم أيضًا للإجراءات الأساسية أو المهمة. توفّر الأزرار المملوءة وزنًا مرئيًا أكبر وتناسب وظائف مثل "الإضافة إلى سلة التسوّق" و "تسجيل الدخول". |
مرتفع |
تتميّز هذه الحالة بوجود ظل. |
تؤدي دورًا مشابهًا لأزرار الألوان. زيادة الارتفاع لجعل الزر يظهر بشكل أكثر بروزًا |
مخطّط |
يحتوي على حدود بدون تعبئة. |
أزرار ذات أهمية متوسطة، تحتوي على إجراءات مهمة ولكنها ليست أساسية وتتلاءم هذه الأزرار مع الأزرار الأخرى للإشارة إلى إجراءات ثانوية بديلة، مثل "إلغاء" أو "رجوع". |
نص |
تعرض هذه السمة النص بدون خلفية أو إطار. |
أزرار ذات أهمية منخفضة، وهي مثالية للإجراءات الأقل أهمية، مثل روابط التنقّل أو الوظائف الثانوية مثل "مزيد من المعلومات" أو "عرض التفاصيل" |
توضّح الصورة التالية أنواع الأزرار الخمسة في Material Design.
مساحة واجهة برمجة التطبيقات
-
onClick
: الدالة التي يتم استدعاؤها عندما يضغط المستخدم على الزر. enabled
: عند ضبط هذه المَعلمة على "خطأ"، سيظهر الزر على أنّه غير متاح وغير نشط.-
colors
: هي مثيل منButtonColors
يحدّد الألوان المستخدَمة في الزر. -
contentPadding
: المساحة المتروكة داخل الزر
زر معبأ
يستخدم مكوّن زر التعبئة العنصر الأساسي القابل للإنشاء Button
. ويتم ملؤه بلون ثابت تلقائيًا. يوضّح المقتطف التالي كيفية تنفيذ المكوّن:
@Composable fun FilledButtonExample(onClick: () -> Unit) { Button(onClick = { onClick() }) { Text("Filled") } }
تظهر عملية التنفيذ هذه على النحو التالي:

زر معبأ بلون ثانوي
يستخدم مكوّن زر التعبئة النغمي الدالة البرمجية القابلة للإنشاء FilledTonalButton
.
ويتم ملؤه بلون متدرّج تلقائيًا.
يوضّح المقتطف التالي كيفية تنفيذ المكوّن:
@Composable fun FilledTonalButtonExample(onClick: () -> Unit) { FilledTonalButton(onClick = { onClick() }) { Text("Tonal") } }
تظهر عملية التنفيذ هذه على النحو التالي:

زر محدَّد الجوانب
يستخدم مكوّن الزر ذي الحدّ الخارجي الدالة البرمجية القابلة للإنشاء OutlinedButton
. يظهر مع مخطط تفصيلي تلقائيًا.
يوضّح المقتطف التالي كيفية تنفيذ المكوّن:
@Composable fun OutlinedButtonExample(onClick: () -> Unit) { OutlinedButton(onClick = { onClick() }) { Text("Outlined") } }
تظهر عملية التنفيذ هذه على النحو التالي:

زر بارز
يستخدم مكوّن الزر البارز الدالة البرمجية القابلة للإنشاء ElevatedButton
. ويحتوي على ظل يمثّل تأثير الارتفاع تلقائيًا. يُرجى العِلم أنّ هذا الزر هو في الأساس زر ذو حدود خارجية مع ظل.
يوضّح المقتطف التالي كيفية تنفيذ المكوّن:
@Composable fun ElevatedButtonExample(onClick: () -> Unit) { ElevatedButton(onClick = { onClick() }) { Text("Elevated") } }
تظهر عملية التنفيذ هذه على النحو التالي:

زر النص
يستخدم مكوّن زر النص العنصر القابل للإنشاء TextButton
. ويظهر كالنص فقط إلى أن يتم الضغط عليه. لا يتضمّن تعبئة أو مخططًا تفصيليًا تلقائيًا.
يوضّح المقتطف التالي كيفية تنفيذ المكوّن:
@Composable fun TextButtonExample(onClick: () -> Unit) { TextButton( onClick = { onClick() } ) { Text("Text Button") } }
تظهر عملية التنفيذ هذه على النحو التالي:
