دکمهها مؤلفههای بنیادی هستند که به کاربر امکان میدهند کنش تعریفشدهای را راهاندازی کند. پنج نوع دکمه وجود دارد. این جدول ظاهر هریک از پنج نوع دکمه و همچنین جاهایی را که باید از آنها استفاده کنید شرح میدهد:
| نوع | ظاهر | هدف |
|---|---|---|
| پرشده | پسزمینه تکرنگ با نوشتار متضاد. | دکمههای با تأکید زیاد. این دکمهها برای کنشهای اصلی در برنامه هستند، مثل «ارسال» و «ذخیره». جلوه سایه اهمیت دکمه را برجسته میکند. |
| تونال توپر | رنگ پسزمینه برای مطابقت با سطح تغییر میکند. | همچنین برای کنشهای اصلی یا مهم. دکمههای رنگی توپر وزن دیداری بیشتری ارائه میدهند و برای عملکردهایی مثل «افزودن به سبد خرید» و «ورود به سیستم» مناسب هستند. |
| بیشاز حد معمول | با داشتن سایه متمایز میشود. | هدف مشابهی با دکمههای رنگی دارد. ارتفاع را افزایش دهید تا دکمه حتی برجستهتر نشان داده شود. |
| حاشیهدار | دارای حاشیه بدون پر کردن. | دکمههای با تأکید متوسط، حاوی کنشهایی که مهم هستند اما اصلی نیستند. این دکمهها بهخوبی با دکمههای دیگر جفت میشوند تا کنشهای جایگزین و ثانویه مانند «لغو» یا «برگشت» را نشان دهند. |
| نوشتار | نوشتار را بدون پسزمینه یا حاشیه نمایش میدهد. | دکمههای با تأکید کم، ایدهآل برای کنشهای کماهمیتتر مانند پیوندهای پیمایشی، یا عملکردهای ثانویه مانند «بیشتر بدانید» یا «مشاهده جزئیات». |
این تصویر پنج نوع دکمه را در «طراحی مواد» نشان میدهد:
سطح میانای برنامهسازی کاربردی
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") } }