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