
Toast.makeText עם this, הודעה ו-LENGTH_LONG. העיצוב נעשה בין היצירה לבין show.toast.getView() מחזיר את ה-layout שמרכיב את הטוסט, שהוא LinearLayout. מבצעים לו cast ל-LinearLayout וקוראים ל-setBackgroundColor (בדוגמה Cyan).TextView של ההודעה: מוצאים אותו ב-findViewById עם המזהה android.R.id.message, המזהה של ה-TextView בכל הטוסטים. אחר כך אפשר לקרוא ל-setTextColor (אדום), setTextSize (25) ו-setPadding (20 משמאל ומימין, 0 מלמעלה ומלמטה).Toast, למשל CustomToast, עם פונקציה סטטית showMessage(Context context, String message). הקוד מועבר אליה כשה-this מוחלף ב-context והטקסט ב-message. תמיד LENGTH_LONG, ולכן אין פרמטר של משך.CustomToast.showMessage(this, "Hello all") מכל מקום.setGravity עם Gravity.CENTER ובלי היסט, והטוסט מופיע באמצע.הטקסט המלא של הדקות הראשונות בהרצאה «Custom Toast» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שראינו איך אנחנו יכולים להציג טוסט בואו נראה איך אנחנו יכולים טיפה לעצב אותו יש לנו פה את הלחצן ממקודם ואנחנו מריצים את הקוד הזה של הלחצן ובקוד הזה אני רוצה להציג טוסט אבל אני רוצה שהטוסט הזה יהיה טיפה יותר מעוצב אז דבר ראשון מה שאנחנו צריכים לעשות זה לבנות אובייקט טוסט על ידי הפונקציה make text
הפונקציה מקבלת את הדיסק כלומר את האקטיביטי איזושהי הודעה וכמובן כמובן את האורך בואו ניתן length long בצורה כזאת. כאן בסוף אנחנו מציגים את הטוסט אבל בין יצירת האובייקט לבין ההצגה של הטוסט אנחנו רוצים לעצב אותו.
אז יש לנו את הפונקציה get view, get view פשוט מחזירה לנו את הלייאוט של הטוסט, את הלייאוט שממנו בנוי הטוסט והלייאוט שבנוי הטוסט, שממנו בנוי הטוסט זה ליניאר לאאוט.
אז בואו ניקח ליניאר לאאוט טוסט, נבצע פה קאסטינג לליניאר לאאוט וכבר השגנו את הלאאוט עצמו של הטוסט. אם יש לנו את הלאאוט אנחנו יכולים לגשת to set background color, בואו ניתן איזשהו צבע color ניקח cyan, סוג של טורקיז כזה.
אז כבר אנחנו רואים שהטוסט עצמו הצבע שלו הוא בצבע טורקיז כזה. בואו נריץ את זה, בואו נלחץ על הלחצן ואנחנו רואים פה למטה את ה-hello all הזה שעדיין הטקסט בלבן ואין לנו כל כך שוליים מסביב, אז בואו נמשיך ונעצב עוד יותר את הטוסט.
הצלחנו לשנות לו את הצבע רקע. אז הדבר הבא שאנחנו רוצים לעשות זה להגיע ל-text view עצמו של הטוסט, ל-label הזאת שהמידע מוצג עליה.
זה יהיה טקסט View, טוסט נקרא לו וכל מה שאנחנו צריכים לעשות זה פשוט דרך ה-Linear Layout שקיבלנו לקרוא ל-Find View by ID אבל מה ה-ID שלו? אז ראינו בעבר שיש סדרה של ID's לרכיבי אנדרואיד שונים וה-ID's של רכיבי אנדרואיד השונים האלה מתחילים כולם ב-android.r.id
ואז ה-ID המיוחד, לדוגמה קונטנט. ראינו שזה בעצם איזשהו layout שעוטף לנו את ה-Layout שלנו, שאנחנו בונים במסמך-Layout שלנו. אנחנו רוצים להגיע ל-Message.
Message זה בעצם ה-ID של ה-Text View של הטוסטים. כל הטוסטים זה ה-ID שלהם. אז אחרי שהשגנו את ה-Text View של הטוסט, כמובן שאנחנו יכולים להיכנס, ולהתחיל to set text color לדוגמה בואו ניקח color red נגיע ל-set text size בואו ניתן לו 25 נגדיל אותו טיפה נגיע ל-set padding בכדי שיהיה לנו טיפה מרווחים
הנה יש לנו left בואו ניקח 20 פיקסלים מצד שמאל 0 מלמעלה 20 פיקסלים מצד ימין 0 מלמטה ויש לנו פה עיצוב נוסף שעשינו עבור הטקסט view. בואו נריץ את זה, בואו נלחץ על הלחצן וכבר אנחנו רואים שהצגנו בדיוק את אותו הטוסט של מקודם אבל הוא קצת יותר מעוצב מבחינת צבעים ורקעים וגדלים וכדומה.
עכשיו טוסט זה משהו שהוא מאוד נפוץ ומאוד מבצעים אותו בעצם בתדירות גבוהה בתוכנית בכל מיני מקומות. עכשיו זה לא כל כך הגיוני שבכל מקום אנחנו נכתוב את כל הקוד הזה ברגע שאנחנו רוצים להציג טוסט, ולכן מה שכדאי לנו לעשות זה רק לצרף איזושהי