ייבוא עיצוב מ-Figma
עכשיו נשלב את חבילת ממשק המשתמש שנוצרה ב-Figma פרויקט Android Studio. כדי לשלב את חבילת ממשק המשתמש, מעתיקים את כתובת ה-URL של השיתוף ש שיצרנו בקטע הקודם באשף הייבוא של Android Studio.
הורדת קובץ ה-ZIP המוגדר מראש של פרויקט Android Studio (זהו אותו פרויקט כמו בדף Install Relay).
לוחצים לחיצה כפולה על הקובץ כדי לפתוח את הדחיסה, והפעולה הזו יוצרת תיקייה בשם HelloFigma. מעבירים אותו לתיקיית הבית.
חוזרים אל Android Studio. עוברים אל קובץ > פתיחה, ניווט לבית בוחרים בתיקייה HelloFigma ולוחצים על Open.
כשתפתחו את הפרויקט, יכול להיות שמערכת Android Studio תשאל אתכם אם אתם סומכים על פרויקט. לוחצים על Trust Project.
ב-Android Studio, בוחרים באפשרות File > חדש > ייבוא חבילות של ממשק משתמש...
בתיבת הדו-שיח 'ייבוא חבילות של ממשק המשתמש', מדביקים את כתובת ה-URL של קובץ ה-Figma ולוחצים על הבא.
ממתינים להורדת הקובץ. לאחר שההורדה הושלמה, הרכיב מוצגת תצוגה מקדימה. לוחצים על יצירה.
שימו לב שנוספו קבצים חדשים לפרויקט — הם אמורים להיות שמתחייבת על בקרת מקורות כחלק מהפרויקט. בתצוגת Android של של הפרויקט, תראו:
app/ui-packages/hello_card/*
כל נכסי המקור שנדרשים כדי לתאר את הרכיב בקוד. האלה משמשים ליצירת קוד בשלב ה-build.app/ui-packages/hello_card/hello_card.json
קובץ ה-JSON שמכיל את ההגדרה של הרכיב (כולל הפריסה שלו ומאפיינים אחרים).app/ui-packages/hello_card/fonts/*
קובצי גופנים שנדרשים לתמיכה ברכיב ב-Jetpack פיתוח נייטיב.app/ui-packages/hello_card/*.png
או*.jpeg
כל נכסי התמונות שנדרשים לתמיכה ברכיב.app/ui-packages/hello_card/VERSION.txt
גרסת הפלאגין של Relay for Android Studio ששימשה לייבוא ממשק המשתמש חבילה.app/ui-packages/hello_card/config.json
העיצוב שמשמש לתצוגות מקדימות.
בנייה יצירת קוד
לוחצים על כדי לבנות את הפרויקט.
כדי לראות את תוצאת ה-build, לוחצים על הכרטיסייה Build.
הקוד שנוצר מתווסף לפרויקט. בגלל שהקוד נוצר, אסור שהוא יהיה מחויב לבקרת מקורות כחלק מהפרויקט שלכם. ב בתצוגת Android של הפרויקט אפשר לראות:
app/java (generated)/com/example/hellofigma/hellocard
קוד וגופנים שנוצרו ב-Jetpack פיתוח נייטיב.app/java (generated)/com/google/relay/compose
קוד זמן ריצה משותף שנמצא בשימוש בכל החבילות של ממשק המשתמש.
פתיחת
app/java (generated)/com/example/hellofigma/hellocard/HelloCard.kt
. זו הפונקציה 'Jetpack פיתוח נייטיב' שנוצרה עבור רכיב ה-Figma. שלך יכולים גם לצפות בתצוגה מקדימה של הרכיב.הפריסה, הנכסים ופרטי העיצוב מועברים עכשיו מ-Figma לקוד.
הסיכום שנוסף ב-Figma בקוד מתורגם עכשיו לתגובה שלמעלה של התוכן הקומפוזבילי שנוצר.
/** * Hello Card component used to display the image and the title content * * This composable was generated from the UI package ‘ hello_card’ * Generated code; do not edit directly */ @Composable fun HelloCard(modifier: Modifier = Modifier) {...
שילוב הרכיב & הפעלת האפליקציה
עכשיו נשלב את הרכיב בפעילות הראשית.
ב-
app/java/com/example/hellofigma/MainActivity.kt
, הוספה לייבוא בחלק העליון של הדף:import com.example.hellofigma.hellocard.HelloCard
בהמשך הקובץ, משנים את הקוד הבא כיתה אחת (
MainActivity
):class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { HelloFigmaTheme { // A surface container using the 'background' color from the theme Surface(color = MaterialTheme.colors.background) { // Greeting("Android") // Delete this line HelloCard() // Add this line } } } } }
בהמשך אותו הקובץ, בתצוגה המקדימה של התוכן הקומפוזבילי, משנים שורה אחת:
@Preview(showBackground = true) @Composable fun DefaultPreview() { HelloFigmaTheme { HelloCard() // Change this line } }
מוודאים שמכשיר נבחר בסרגל הכלים.
כדי להפעיל את הפרויקט, לוחצים על ► בסרגל הכלים.
האמולטור יופעל, המערכת תבנה את הפרויקט והאפליקציה תתחיל.
מזל טוב! שילבתם בהצלחה את Figma הראשון רכיב לאפליקציית Jetpack Compose!
השלב הבא
עכשיו כשיש לכם דוגמה לעבודה מקצה לקצה, בואו נראה איך מעדכנים בעיצוב המקורי שלו ותיצור מחדש את הקוד.
מומלץ עבורך
- הערה: טקסט הקישור מוצג כאשר JavaScript מושבת
- פרמטרים של תוכן
- מבצעים ומפיצים עדכוני עיצוב
- טיפול בווריאציות של עיצוב