ב-Jetpack Compose Glimmer, רכיב Text מאפשר להגדיר מאפיינים שונים של טקסט, כמו צבע, גודל גופן, סגנון גופן, עובי גופן, משפחת גופנים, ריווח בין אותיות ויישור טקסט.
התכונה 'טקסט מנצנץ' ב-Jetpack Compose היא ייחודית כי היא מנהלת בצורה חכמה את התאמת הצבעים. לדוגמה, אם לא מציינים שינוי צבע, צבע הטקסט יהיה כברירת מחדל צבע התוכן שסופק על ידי המשטח הקרוב ביותר שעליו הוא מוצג.
דוגמה: יצירת כותרת טקסט בתיבה
@Composable fun TextSample() { Text( text = "Hello Glimmer", style = GlimmerTheme.typography.titleLarge ) }
מידע חשוב על הקוד
- מכיוון שלא צוין צבע, הטקסט הזה יחפש את המשטח הקרוב ביותר כדי לבחור את הצבע הקריא ביותר (בדרך כלל לבן).
התאמת גודל
הסולם הטיפוגרפי ב-Jetpack Compose Glimmer גדול משמעותית מהסולם הטיפוגרפי ב-Material Design רגיל לנייד. הסגנונות TitleLarge ו-BodyLarge הם שניהם 30.sp, והכתובית היא 18.sp:
| סגנון | גודל (sp) | משקל | גובה שורה |
|---|---|---|---|
titleLarge |
30 |
750 |
36.sp |
titleMedium |
24 |
750 |
28.sp |
titleSmall |
20 |
750 |
28.sp |
bodyLarge |
30 |
520 |
36.sp |
bodyMedium |
24 |
520 |
36.sp |
bodySmall |
20 |
520 |
28.sp |
כיתוב |
18 |
650 |
24.sp |
שימוש ב-Google Sans Flex
Google Sans Flex הוא גופן משתנה שנבחר במיוחד עבור משקפי AI, והוא מסופק כחלק מ-Jetpack Compose Glimmer. הפינות המעוגלות של הגופן והצירים המתכווננים מאפשרים התאמה אופטית אידיאלית, וכך הטקסט נשאר קריא וקל לקריאה מהירה. אם אפשר, כדי לשפר את העקביות של המשתמשים בין האפליקציה למערכת, כדאי להשתמש בגופן Google Sans Flex לכל הטקסט שמוצג במשקפיים עם תצוגה פנימית.
כדי להשתמש ב-Google Sans Flex, מוסיפים את ספריית glimmer-google-fonts לתלות של האפליקציה, ואז מחילים את הגופן באופן גלובלי על GlimmerTheme:
@Composable
fun GoogleSansFlexTypographySample() {
val typography = createGoogleSansFlexTypography()
GlimmerTheme(typography = typography) {
Text("Hello World", style = GlimmerTheme.typography.titleLarge)
}
}