دکمه

کلمات کلیدی: AiAssisted، محصول: JetpackCompose

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

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

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

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

سطح API

onClick
تابعی که سیستم هنگام فشردن دکمه توسط کاربر فراخوانی می‌کند.
enabled
وقتی این پارامتر false ، دکمه در دسترس و غیرفعال به نظر می‌رسد.
colors
یک نمونه از ButtonColors که رنگ‌های استفاده شده در دکمه را تعیین می‌کند.
contentPadding
فاصله‌ی بین دکمه‌ها (padding)

دکمه پر شده

کامپوننت دکمه‌ی پر شده از کامپوننت پایه‌ی Button استفاده می‌کند. به طور پیش‌فرض با یک رنگ ثابت پر شده است. قطعه کد زیر نحوه‌ی پیاده‌سازی این کامپوننت را نشان می‌دهد:

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

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

یک دکمه‌ی پر شده با پس‌زمینه‌ی بنفش که روی آن نوشته شده «پر شده».
شکل ۲. یک دکمه‌ی پر شده.

دکمه تُن رنگ پر شده

کامپوننت دکمه با تُن رنگیِ پر شده از ترکیب‌پذیر FilledTonalButton استفاده می‌کند. این کامپوننت به طور پیش‌فرض با یک رنگ تُن رنگی پر شده است.

قطعه کد زیر نحوه پیاده‌سازی این کامپوننت را نشان می‌دهد:

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

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

یک دکمه‌ی تُنال با پس‌زمینه‌ی بنفش روشن که روی آن نوشته شده «تُنال».
شکل ۳. یک دکمه‌ی تُنال.

دکمه‌ی خط‌خورده

کامپوننت دکمه outline از ترکیب‌بندی OutlinedButton استفاده می‌کند. به طور پیش‌فرض با یک outline ظاهر می‌شود.

قطعه کد زیر نحوه پیاده‌سازی این کامپوننت را نشان می‌دهد:

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

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

یک دکمه شفاف با حاشیه تیره که روی آن نوشته شده «Outlined».
شکل ۴. یک دکمه با طرح کلی.

دکمه مرتفع

کامپوننت دکمه‌ی مرتفع از ترکیب‌بندی ElevatedButton استفاده می‌کند. این کامپوننت دارای سایه‌ای است که به طور پیش‌فرض جلوه‌ی ارتفاع را نشان می‌دهد. این یک دکمه‌ی توپر است که شامل سایه نیز می‌شود.

قطعه کد زیر نحوه پیاده‌سازی این کامپوننت را نشان می‌دهد:

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

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

یک دکمه‌ی مرتفع با پس‌زمینه‌ی خاکستری که روی آن نوشته شده «مرتفع».
شکل ۵. یک دکمه‌ی برجسته.

دکمه متنی

کامپوننت دکمه متنی از ترکیب‌پذیر TextButton استفاده می‌کند. تا زمانی که فشرده نشود، فقط به صورت متن نمایش داده می‌شود. به طور پیش‌فرض، هیچ رنگ یا طرح کلی مشخصی ندارد.

قطعه کد زیر نحوه پیاده‌سازی این کامپوننت را نشان می‌دهد:

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

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

یک دکمه متنی که عبارت «دکمه متنی» روی آن نوشته شده است
شکل ۶. یک دکمه متنی.

منابع اضافی