
drawable והצבתו על רכיב ויזואלי. ההרצאה משווה בין ImageView ל-ImageButton, בין src ל-background, ומראה גם הצבה דינמית מהקוד ותמונת רקע לכל המסך.drawable. שם קובץ מורכב מאותיות קטנות, קו תחתון וספרות, בלי אותיות גדולות.ImageView: בדוגמה קבעו background מתוך drawable, וגם מידות משלהם (200dp על 100dp), margin ו-layout_gravity למרכז. התמונה נמתחת למידות שנקבעו.src: כשהתמונה מוצבת ב-src היא חוזרת למידות המקוריות שלה. src מתאים לתמונות ומכיל יכולות נוספות, כמו scaleType (למשל center או centerCrop, שחותך קצוות כדי להתאים). background קיים ברוב הרכיבים ומקבל צבע, תמונה, צורה או וקטור, אבל scaleType לא משפיע עליו.ImageButton: מציג תמונה אבל גם נראה כלחצן, וההדגשה בשוליים מראה למשתמש שאפשר ללחוץ. אפשר להגדיר onClick, בדוגמה מוצג טקסט "you click me". גם ImageView רגיל יכול לקבל אירוע לחיצה, אך קשה לראות שלחצו עליו. Button רגיל מיועד לטקסט.ImageView שאין לו src. setBackgroundResource(R.drawable...) מציב ב-background, ו-setImageResource מציב ב-src, ולכן רק איתו מתקבל ה-scaleType שהוגדר.drawable תמונה נוספת (בדוגמה background.jpeg) ומציבים אותה כ-background של ה-LinearLayout.ImageView, ImageButton או על כל ה-layout, בהצבה ב-XML או מהקוד.הטקסט המלא של הדקות הראשונות בהרצאה «הצגת תמונות באפליקציה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
במסענו ברחבי ה-resources אנחנו סוף סוף מגיעים לתמונות. אנחנו רוצים לשים תמונה על האפליקציה שלנו, דבר שהוא מאוד חשוב ומאוד נפוץ באפליקציות.
אז איך עושים את זה? את התמונה אנחנו שמים בתיקיית ה-Drawable פשוט על ידי copy-paste. בואו ניקח תמונה, נשים אותה ב-Drawable ואז נציב אותה על המסך.
אז בואו ניגש ל-Desktop והכנתי פה שתי תמונות. אקח את התמונה הזאת של החתול ושימו לב שוב שהשם של הקובץ זה אך ורק אותיות קטנות וכמובן מותר גם קו תחתון אסור אותיות גדולות מותר ספרות ופשוט מאוד אני מבצע קופי לתמונה אני חוזר לאנדרואיד סטודיו מכה שימני על תיקיית הדרואובל ופשוט מאוד טייסט
הוא שואל אותי האם זה השם שאני רוצה וזה המקום שאני רוצה אני אומר לו כן והנה התמונה נמצאת בתוך תיקיית הדרויבל. כל מה שנשאר לנו לעשות ופשוט להציב אותה על הרכיב ויזואלי.
קיים לנו הרכיב הוויזואלי image view, בואו נגדיר לו match parent ו-wrap content וניגש ל-background שלו ומתיקיית הדרויבל נחפש את פיוט קיטן שזה השם של התמונה והנה אנחנו רואים שיש לנו את התמונה על האפליקציה.
בואו נריץ אותה ואנחנו בהחלט רואים את התמונה על גבי האפליקציה. אנחנו יכולים כמובן לגשת ולהגדיר מימדים אחרים לתמונה, בואו נגדיר 200 dp כרוחב ו-100 dp כגובה, נגדיר איזשהו מרג'ין לתמונה הזאת 10 dp, נגדיר לה Layout Gravity של Center Horizontal
שתהיה באמצע ואנחנו רואים שאנחנו יכולים להגדיר מימדים משלנו בלי קשר למימדים הקודמים של התמונה ולמימדים המקוריים של התמונה ליתר דיוק.
עכשיו, לתמונה יש מאפיין שאפשר להשתמש איתו במקום המאפיין background, והוא האמת יותר מומלץ לשימוש עבור תמונות. והמאפיין הזה הוא פשוט src, קיצור של source.
כאן אנחנו רואים שמשהו קרה לתמונה והיא אוטומטית חוזרת לממדים הרגילים שלה. אז למעשה אם אנחנו שמים תמונה בתוך המאפיין src, ההבדל בינו לבין ה-Background הוא ש-src מותאם יותר לתמונות ומכיל יותר יכולות עבור תמונות.
Background זה משהו שקיים לרוב הרכיבים הוויזואליים והוא מאוד פשוט ומאפשר לשים צבע עליו או גם תמונה או צורה או וקטור או כל הדברים הקודמים שראינו שאפשר לשים בתוך הדרור.
אבל src מכיל כל מיני יכולות נוספות. לדוגמה אנחנו יכולים להשתמש במשהו שנקרא scale type ולהגדיר לדוגמה שהתמונה הולכת להיות ב-center שלה. אם היינו משתמשים במאפיין background אז אנחנו רואים שאין בעצם השפעה של scale type על המאפיין background.
נחזיר את זה ל src ונראה שהוא מושפע מיידית מה-center ויש עוד כל מיני scale types נוספים שאנחנו יכולים לבחור, לדוגמה סנטר קרופ, שהוא מאפשר לנו גזירת קצוות בשביל להתאים בדיוק למרכז וכדומה.
בואו נריץ את זה, ואנחנו יכולים לראות שהתמונה הסתדרה בדיוק כמו שהגדרנו בעיצוב. הדבר הבא שמאפשר להציג עליו תמונות ומיועד להיות תווה שמחזיק תמונות זה ה-Image Button.
ה-Image Button מאפשר להציב תמונה עליו. בואו ניקח את אותו הדבר dp-100dp אבל אימג' בטון מאפשר לראות בעצם שזה לחצן והמשתמש יכול לדעת שזה לחצן שפשוט מציג תמונה וככה הוא יכול ללחוץ עליו ולבצע בעצם קליק על הרכיב עצמו כאשר תמונה קצת קשה לדעת שהיא לחיצה.
בואו ניקח גרוויטי סנטר אוריזונטל נשים אותו באמצע מרג'ין נגדיר את ה src נגדיר scale type הפעם בוא ניקח xy ואז אנחנו רואים שהוא ממש הולך להיות בדיוק באמצע כזה ואנחנו יכולים להגדיר on click נגדיר פה image clicked ובכדי שנראה שמשהו מתבצע אז נגדיר פה text view תן לו id נגדיר לו text size נגדיר
לו גם gravity גש ונבנה את האירוע פה text view וכעת אנחנו יכולים להגיע ולשים טקסט U-click באונריץ נלחץ על התמונה ואנחנו רואים שיש בעצם איזשהו אינדיקציה קלה כזאת אפשר לראות את זה בשוליים שאנחנו בעצם נמצאים באיזשהו רכיב לחיץ כזה כאשר אם אני לוחץ על התמונה הרגילה אני לא רואה שום דבר אבל חשוב לציין שגם תמונה רגילה יכולה
לקבל אירוע קליפ זאת אומרת שאם אנחנו ניקח את האירוע הזה מכאן ונדביק אותו כאן ברכיב ה-Image View ונריץ, אנחנו בעצם הולכים לראות שגם רכיב התמונה הוא קליקאבל.
אני לוחץ עליה, וכבר אני רואה You clicked me. אבל שימו לב כמובן שקשה לראות כשלוחצים על תמונה, ויותר קל לראות כשלוחצים על אימג' באטן.
אז למעשה תמונה, התפקיד שלה זה פשוט להחזיק תמונה סטטית, אימג' באטן, התפקיד שלו להחזיק תמונה אבל להיות גם לחצן,