دکمه

دکمه‌ها عناصر بنیادی‌ای هستند که به کاربر امکان می‌دهند کنش تعریف‌شده‌ای را راه‌اندازی کند. پنج نوع دکمه وجود دارد. این جدول ظاهر هریک از پنج نوع دکمه و همچنین مکان‌هایی را که باید از آن‌ها استفاده کنید شرح می‌دهد:

نوع ظاهر هدف
پرشده پس‌زمینه یک‌رنگ با نوشتار کنتراست‌دار. دکمه‌های تأکید بالا. این‌ها برای کنش‌های اصلی در یک برنامه، مانند «ارسال» و «ذخیره» هستند. جلوه سایه اهمیت دکمه را برجسته می‌کند.
تونال توپر رنگ پس‌زمینه برای مطابقت با سطح تغییر می‌کند. همچنین برای کنش‌های اصلی یا مهم. دکمه‌های رنگی پرشده وزن دیداری بیشتری دارند و برای عملکردهایی مثل «افزودن به سبد خرید» و «ورود به سیستم» مناسب هستند.
بیش‌از حد معمول با داشتن سایه متمایز می‌شود. هدف مشابهی با دکمه‌های رنگی دارد. ارتفاع را افزایش دهید تا دکمه حتی برجسته‌تر نشان داده شود.
حاشیه‌دار دارای حاشیه‌ای بدون رنگ‌آمیزی است. دکمه‌های با تأکید متوسط، حاوی کنش‌هایی که مهم هستند اما اصلی نیستند. این دکمه‌ها با دکمه‌های دیگر جفت می‌شوند تا کنش‌های جایگزین و ثانویه مانند «لغو» یا «بازگشت» را نشان دهند.
نوشتار نوشتار را بدون پس‌زمینه یا حاشیه نمایش می‌دهد. دکمه‌های کم‌تأکید، ایده‌آل برای کنش‌های کم‌اهمیت‌تر مثل پیوندهای پیمایشی، یا عملکردهای ثانویه مثل «بیشتر بدانید» یا «مشاهده جزئیات».

این تصویر پنج نوع دکمه در «طراحی Material» را نشان می‌دهد:

نمونه‌ای از هریک از پنج عنصر دکمه، با ویژگی‌های منحصربه‌فرد آن‌ها که برجسته شده است.
شکل ۱. پنج عنصر دکمه.

سطح میانای برنامه‌سازی کاربردی

onClick
عملکردی که سیستم وقتی کاربر دکمه را فشار می‌دهد فرا می‌خواند.
enabled
وقتی false، این پارامتر باعث می‌شود دکمه دردسترس نباشد و غیرفعال شود.
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")
    }
}

این پیاده‌سازی به‌صورت زیر نشان داده می‌شود:

دکمه نوشتاری که می‌گوید «دکمه نوشتاری»
شکل ۶. دکمه نوشتاری.

منابع بیشتر