زر

keywords: AiAssisted, product:JetpackCompose

الأزرار هي عناصر أساسية تتيح للمستخدم تنفيذ إجراء محدّد. هناك خمسة أنواع من الأزرار. يوضّح هذا الجدول مظهر كل نوع من أنواع الأزرار الخمسة، بالإضافة إلى المواضع التي يجب استخدامها فيها:

النوع المظهر الغرض
مُعبّأ خلفية ثابتة مع نص متباين أزرار ذات أهمية عالية وهي مخصّصة للإجراءات الأساسية في أحد التطبيقات، مثل "إرسال" و "حفظ". يبرز تأثير الظل أهمية الزر.
لون نغمي ممتلئ يختلف لون الخلفية ليتناسب مع السطح. ويُستخدم أيضًا للإجراءات الأساسية أو المهمة. توفّر الأزرار اللونية المعبّأة وزنًا بصريًا أكبر وتناسب وظائف مثل "الإضافة إلى سلة التسوّق" و "تسجيل الدخول".
مرتفع تتميّز هذه الحالة بوجود ظل. يؤدي الغرض نفسه الذي تؤديه الأزرار اللونية. زيادة المسقط الرأسي لجعل الزر يظهر بشكل أكثر بروزًا
مخطّط تتضمّن حدًا بدون تعبئة. أزرار ذات أهمية متوسطة، تحتوي على إجراءات مهمة ولكنها ليست أساسية وتتلاءم هذه الأزرار مع الأزرار الأخرى للإشارة إلى إجراءات ثانوية بديلة، مثل "إلغاء" أو "رجوع".
نص تعرض هذه السمة النص بدون خلفية أو إطار. أزرار ذات أهمية منخفضة، وهي مثالية للإجراءات الأقل أهمية، مثل روابط التنقّل أو الوظائف الثانوية مثل "مزيد من المعلومات" أو "عرض التفاصيل".

توضّح هذه الصورة أنواع الأزرار الخمسة في Material Design:

مثال على كلّ من مكوّنات الأزرار الخمسة، مع إبراز خصائصها الفريدة
الشكل 1. مكوّنات الأزرار الخمسة

مساحة واجهة برمجة التطبيقات

onClick
الدالة التي يستدعيها النظام عندما يضغط المستخدم على الزر.
enabled
عندما تكون القيمة false، تجعل هذه المَعلمة الزر يظهر على أنّه غير متاح وغير نشط.
colors
مثيل من ButtonColors يحدّد الألوان المستخدَمة في الزر.
contentPadding
المساحة المتروكة داخل الزرّ

زر معبأ

يستخدم مكوّن زر التعبئة العنصر الأساسي القابل للإنشاء Button. ويتم ملؤه بلون ثابت تلقائيًا. يوضّح المقتطف كيفية تنفيذ المكوّن:

@Composable
fun FilledButtonExample(onClick: () -> Unit) {
    Button(onClick = { onClick() }) {
        Text("Filled")
    }
}

يظهر هذا التنفيذ على النحو التالي:

زر معبأ بخلفية أرجوانية مكتوب عليه "معبأ"
الشكل 2. زر معبأ

زر معبأ بلون ثانوي

يستخدم مكوّن زر التعبئة النغمي الدالة البرمجية القابلة للإنشاء FilledTonalButton. ويتم ملؤه بلون متدرّج تلقائيًا.

يوضّح المقتطف كيفية تنفيذ المكوّن:

@Composable
fun FilledTonalButtonExample(onClick: () -> Unit) {
    FilledTonalButton(onClick = { onClick() }) {
        Text("Tonal")
    }
}

يظهر هذا التنفيذ على النحو التالي:

زر بلون واحد مع خلفية أرجوانية فاتحة مكتوب عليه "زر بلون واحد"
الشكل 3. زر بلون مميز

زر محدَّد الجوانب

يستخدم مكوّن الزر ذي الحدّ الخارجي الدالة البرمجية القابلة للإنشاء OutlinedButton. يظهر مع مخطط تفصيلي تلقائيًا.

يوضّح المقتطف كيفية تنفيذ المكوّن:

@Composable
fun OutlinedButtonExample(onClick: () -> Unit) {
    OutlinedButton(onClick = { onClick() }) {
        Text("Outlined")
    }
}

يظهر هذا التنفيذ على النحو التالي:

زر محدَّد الجوانب وشفاف مع إطار داكن مكتوب عليه "محدَّد الجوانب"
الشكل 4. زر محدَّد الجوانب

زر بارز

يستخدم مكوّن الزر البارز الدالة البرمجية القابلة للإنشاء ElevatedButton. ويحتوي على ظل يمثّل تأثير الارتفاع تلقائيًا. وهو زر معبأ يتضمّن ظلًا.

يوضّح المقتطف كيفية تنفيذ المكوّن:

@Composable
fun ElevatedButtonExample(onClick: () -> Unit) {
    ElevatedButton(onClick = { onClick() }) {
        Text("Elevated")
    }
}

يظهر هذا التنفيذ على النحو التالي:

زر بارز بخلفية رمادية مكتوب عليه "بارز".
الشكل 5. زر بارز

زر النص

يستخدم مكوّن زر النص العنصر القابل للإنشاء TextButton. يظهر كنص فقط إلى أن يتم الضغط عليه. لا يتضمّن تعبئة أو مخططًا تفصيليًا بشكل تلقائي.

يوضّح المقتطف كيفية تنفيذ المكوّن:

@Composable
fun TextButtonExample(onClick: () -> Unit) {
    TextButton(
        onClick = { onClick() }
    ) {
        Text("Text Button")
    }
}

يظهر هذا التنفيذ على النحو التالي:

زر نصي مكتوب عليه "زر نصي"
الشكل 6. زر نصي

مراجع إضافية