לחצן

מילות מפתח: AiAssisted, מוצר:JetpackCompose

כפתורים הם רכיבים בסיסיים שמאפשרים למשתמש להפעיל פעולה מוגדרת. יש חמישה סוגים של כפתורים. בטבלה הבאה מתואר המראה של כל אחד מחמשת סוגי הכפתורים ואיפה כדאי להשתמש בהם:

סוג מראה מטרה
מלא רקע אחיד עם טקסט בניגודיות. כפתורים מודגשים. מיועדים לפעולות ראשיות באפליקציה, כמו "שליחה" ו"שמירה". אפקט הצל מדגיש את חשיבות הכפתור.
מלא בצבע אחד צבע הרקע משתנה בהתאם למשטח. גם לפעולות ראשיות או חשובות. כפתורים מלאים בצבע אחד מספקים משקל חזותי גדול יותר ומתאימים לפונקציות כמו "הוספה לעגלת הקניות" ו"כניסה".
מובלט בולט כי יש לו צל. משרתים מטרה דומה לכפתורים מלאים בצבע אחד. כדי שהכפתור יבלוט עוד יותר, מגדילים את הגובה.
עם קווי מתאר כולל גבול ללא מילוי. כפתורים עם הדגשה בינונית, שמבצעים פעולות חשובות אבל לא מרכזיות. משתלבים היטב עם כפתורים אחרים כדי לציין פעולות חלופיות משניות כמו "ביטול" או "הקודם".
טקסט הטקסט מוצג ללא רקע או גבול. כפתורים עם הדגשה נמוכה, שמתאימים לפעולות פחות קריטיות כמו קישורי ניווט או פונקציות משניות כמו "מידע נוסף" או "לפרטים".

בתמונה הזו מוצגים חמישה סוגים של כפתורים ב-Material Design:

דוגמה לכל אחד מחמשת רכיבי הכפתורים, עם הדגשה של המאפיינים הייחודיים שלהם.
איור 1. חמשת רכיבי הכפתורים.

פלטפורמת ה-API

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. כפתור טקסט.

מקורות מידע נוספים