
colors.xml, כך שצבע אחד אפשר לשנות במקום אחד ושהשינוי יתפשט לכל מי שמשתמש בו. השיעור מראה איך מגדירים צבע, משתמשים בו ב-XML וטוענים אותו בקוד.text_back_color לרקע טקסטים.00 ל-ff, כלומר 0 עד 255. הערך ff0000 הוא אדום, 000000 שחור, ו-ffffff לבן. ערכים שווים בשלושה הערוצים נותנים גווני אפור.f00, שוות לאדום, כי Android Studio משכפלת כל אות.background בוחרים color resource ואת הצבע. מוסיפים עוד צבע text_fore_color לצבע הטקסט, ו-textSize של 30sp, ובהמשך 50sp.change color עם onClick. ב-onCreate מאתרים את ה-TextView ב-findViewById. מוסיפים צבע text_header_color.getResources().getColor(R.color.text_header_color) ושומרים בעוד int. שולחים אותו ל-setBackgroundColor של ה-TextView.הטקסט המלא של הדקות הראשונות בהרצאה «Color Resource» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
סוג ה-resource הבא שאנחנו הולכים לראות אלו ה-colors שניתן להגדיר בתוך הקובץ colors.xml בקובץ colors.xml אנחנו צריכים להגדיר את כל הצבעים שהאפליקציה משתמשת איתם.
שוב היתרונות ברורים אם אנחנו רוצים להשתמש עם איזשהו צבע בכל מיני מקומות נגדיר אותו פעם אחת כאן אם בעתיד נחליף אותו ואוטומטית ישליך על כולם יש לנו פה מקבץ של כל הצבעים במקום אחד וכדומה.
כאן אנחנו רואים בקובץ שכבר יש לנו הגדרות של שלושה צבעים שונים שהפרויקט משתמש איתם בכל מיני מקומות ואנחנו כמובן יכולים לגשת ולהוסיף עוד הגדרות משלנו.
בואו נוסיף צבע ונקרא לו טקסט Back Color ואנחנו רוצים להשתמש איתו בתור צבע רקע של טקסטים. אז איך אנחנו מגדירים כאן צבע? אז קודם כל צבע מוגדר על ידי מספר בפורמט הקסדצימלי.
ואומר שיש לנו סולמית בכדי להגדיר שהפורמט הוא אקסה, ואז יש לנו שלושה גוונים. הגוון הראשון זה Red, הגוון השני זה Green והגוון השלישי זה Blue.
וכל גוון שאתם רואים כאן זה פשוט מספר באקסה דצימלי שהוא בין 0,0 ל-FF שזה מקביל ל-0 עד 255. אז אם לדוגמה אנחנו רוצים להגדיר אדום, אז המקסימום יהיה 255 אדום, 0 ירוק, 0 כחול, והנה יש לנו אדום.
אם היינו מגדירים לדוגמה 0, 0 כאדום, 0, 0 ככחול, 0, 0 כ...
סליחה, 0, 0 כירוק ו-0, 0 ככחול, היינו מקבלים שחור, ששחור זה בעצם לא מכיל אף אחד מהם. זה בעצם יוצר לנו ירוק, אנחנו דרך אגב יכולים לראות את זה כאן בצד, ויש לנו את ה-Red-Green-Blue, זה יוצר לנו כחול, הנה אנחנו רואים פה כחול בצד.
ואם יש לנו לדוגמה כולם אפים, אז יש לנו לבן, פה אנחנו יכולים לראות את הלבן. אם יש לנו, בואו נגיד, אותו גוון אחר, אנחנו מקבלים סוג של אפור, זה נקרא Tone Color, שכולם אותו הדבר, גם לבן וגם שחור הם סוג של אפור.
בואו נגדיר כאן Red-Green-Blue. אנחנו יכולים לחילופין להגדיר רק שלוש אותיות אם יש לנו F, 0 ו-0 זה גם אדום.
למה? מפני שברגע שאנחנו מגדירים שלוש אותיות אז אנדרואי סטודיו לוקחת כל אות ומשכפלת אותה אז זה בדיוק כמו שהגדרנו F, F, 0, 0 ו-0, 0. אם אנחנו רוצים צבע אחר כבחירה קצת יותר פשוטה אנחנו פשוט יכולים ללחוץ על הריבוע של הצבע ונקבל פלטה של צבעים.
כאן אנחנו יכולים לגשת ולבחור כל צבע שאנחנו רוצים בואו ניקח את הירוק הזה נמצא איזה גוון כזה שלו נרצה Choose ואנחנו רואים שאנדרואיד סטודיו שמה לנו כאן את הגוון הנכון עכשיו איך אנחנו יכולים להשתמש איתו בואו ניגש ללייאוט ניגש לטקסט view ופשוט ניגש לבקראונד resource color ונאתר את הטקסט והcolor שהשתמשנו
איתו והנה אנחנו רואים שיש לנו background של הדבר הזה בואו ניגש ונייצר עוד איזשהו צבע control d משכפל לנו ונגדיר טקסט for color נלחץ נבחר איזה סוג של משהו קצת יותר בהיר בואו נבחר את זה אוקיי נחזור בחזרה ללייאוט ונגדיר שהדבר הזה נמצא בטקסט קולור.
בתוך קולורס יש לנו טקסט 4 קולור, אנחנו רואים כאן את הבחירה, בואו נגדיל טיפה את הגופן, טקסט סייז ניקח 30 SP, אפילו ניקח 50 SP בכדי לראות את זה ממש גדול, ואנחנו רואים ששלטנו על שני הצבעים.
הדבר הבא שאנחנו רוצים לעשות זה לשנות את הצבע ידי ריצת התוכנית דרך קוד Java. יכול להיות שאנחנו רוצים לכתוב איזה קטע קוד ששולט על הצבע ומשנה אותו כאשר התוכנית רצה.
אז בואו ניגש ונבנה פה איזשהו לחצן, נגדיר לו Text Change Color, נגדיר לו On Click Button Change Color, קליק, ניגש ונייצר את הקוד ב-Java.
בואו רק נגדיר כאן שיש לנו איזשהו טקסט סייז של 20, יהיה קצת יותר גדול ואנחנו רוצים גם לגשת ולתת איזשהו ID לטקסט view, נקרא לו טקסט view header ואנחנו רוצים קודם כל לגשת ולאתר אותו.
פרייבט טקסט view הנה הטקסט view הדר שלנו