עיצוב "משלי"
("לפי רצון הלקוח")
custom design
קיימים כלים בהם נוח מאוד להשתמש,
אבל עיצוב שלהם די "עני":
custom design
במערכת android קיימות מספר אפשרויות
בעזרתן ניתן בכל מקרה
להשתמש בעיצוב ממש "עשיר"
על מנת לעשות כלים האלה
הרבה יותר מעוצבים
custom design
אחת מהשיטות היא
בניית קובץ xml
מעוצב לפי צורך/רצון לקוח/מעצב.
בקובץ הזה ניתן להשתמש
לא רק באקטיביטי מסוימת,
אלא בכל אקטיביטי הקיימת באפליקציה.
custom design
כאשר יוצרים אקטיביטי,
קובץ xml וקובץ java
נוצרים כבר קשורים אחד לשני.
custom design
בגלל הקשר הזה
בפעולה findViewById
אותה רושמים בקובץ java
אין צורך לציין
באיזה קובץ xml מדובר
custom design
בגלל הקשר הזה
בפעולה findViewById
אותה רושמים בקובץ java
אין צורך לציין
באיזה קובץ xml מדובר
custom design
כאשר רוצים להשתמש בעיצוב "משלי"
(custom design)
קודם כל צריך לצור קובץ xml
ולעצב אותו "איך שאני רוצה לראות".
נעשה לדוגמה Toast מעוצב
custom design
קודם כל בתיקייה layout
יוצריך קובץ
custom design
קודם כל בתיקייה layout
יוצריך קובץ
custom design
אחרי יצירת הקובץ
בונים עיצוב הרצוי
ונותנים id לכל חלק
שתוכן שלו אמור להשתנות
custom design
custom design
אחרי יצירת הקובץ
בונים עיצוב הרצוי
ונותנים id לכל חלק
שתוכן שלו אמור להשתנות
עכשיו נעבור ל-java
קודם כל צריך להגדיר
משתנים מתאימים.
custom design
עכשיו נעבור ל-java
קודם כל צריך להגדיר
משתנים מתאימים.
custom design
לחצן שלחיצה עליו
צריכה לגרום להופעת
Toast
משתנה למספר אקראי
משתנה ("טיפוס אב")
לתצוגת Toast
משתנה השייך ל-Toast
לתצוגת מספר אקראי
custom design
עכשיו נעבור ל-java
קודם כל צריך להגדיר
משתנים מתאימים.
יוצרים ("מנפחים")
משתנה מסוג View
על מנת להציג קובץ xml אותו בנינו עבור Toast
יוצרים קשר (findViewById)
עם רכיב מסוג TextView
הנמצא בקובץ xml
של Toast
custom design
חשוב ביותר:
כל רכיב השייך לקובץ xml
של "עיצוב משלי"
מקשרים למשתנה לא ישר,
אלא דרך משתנה מ"טיפוס אב" (View)
custom design
בסוף יוצרים Toast
ומציגים
custom design
באופן דומה יוצרים
"עיצוב משלי"
עבור, למשל, AlertDialog
custom design
יוצרים קובץ xml
custom design
יוצרים משתנים
יוצרים רכיב מסוג "טיפוס אב"
ודרכו יוצרים קשר
בין רכיבים ומשתנים
custom design
כאשר יוצרים AlertDialog,
משתמשים בפקודות "רגילות",
אבל מוסיפים "טיפוס אב",
שהוא מכיל את כל הרכיבים מקובץ xml
custom design
custom design
חיבור "מאזין" ללחצן (Button)
וקליטת נתונים מרכיבים (EditText)
מתבצעת כרגיל
custom design
בגלל שכאן אין שימוש
בלחצני תקן של AlertDialog
(PositiveButton, NegativeButton, NeutralButton)
אשר תמיד גורמים לסגירת AlertDialog
אחרי הלחיצה,
בונים AlertDialog
בדרך קצת שונה (גם – תקן!)
custom design
בנוסף ל-AlertDialog.Builder
יוצרים AlertDialog
custom design
זה מאפשר לבצע סגירת AlertDialog
בעזרת פקודה "גלויה"
custom design
כדי לראות נתונים שנקלטו
אפשר להציג אותם אחרי סגירת AlertDialog
custom design
כדי לראות נתונים שנקלטו
אפשר להציג אותם אחרי סגירת AlertDialog
custom design
שימו לב: רכיב מסוג TextView
יוצרים דרך פקודות Java
custom design
שימו לב: רכיב מסוג TextView
יוצרים דרך פקודות Java
אבל זה כבר מצגת נוספת)))