Toolbar
As
ActionBar
הערה כללית:
בגרסאות האחרונות, כאשר יוצרים אקטיביטי,
כבר אינו מופיע בחלק העליון של המסך
"סרגל" עבור הצגת "שלוש נקודות" של זימון התפריט,
כותרות המסך ועוד כמה דברים.
שם ה"סרגל" הוא ActionBar
והורידו אותו על מנת "לשחרר" עוד קצת מקום
על המסך
הערה כללית:
בכל מקרה קיימות כמה אפשרויות
להחזיר אותו על המסך ולהמשיך להשתמש בו
כמו בגרסאות הקודמות.
אפשרות אחת:
להחזירו באופן "גורף" לכל האקטיביטי
אפשרות אחרת:
להחזירו באופן "פרטני" לאקטיביטי בה יש בזה צורך
כדי להחזיר ActionBar
באופן גורף לכל אקטיביטי של אפליקציה,
צריך להיכנס לקובץ themes.xml
אשר נמצא בתיקיה themes
אשר נמצאת בתיקיה values
שהיא בתוך תיקיה raw
בקובץ הזה נמצאת הגדרה כללית
לסגנון עיצוב המסכים.
בהגדרה מצוין שאין להציג את ה-ActionBar
במסך
אם רוצים להחזיר ActionBar
באופן גורף לכל האקטיביטי,
יש למחוק את החלק הזה מהגדרה
אפשרות זאת, כמו שניתן לראות,
היא הפשוטה והקלה ביותר.
חיסרון שלה:
ActionBar יופיע בכל אקטיביטי,
גם באלה שלא ממש יש בו צורך.
אפשרות אחרת היא
יצירת Toolbar עבור כל אקטיביטי
בה יש צורך ברכיב הזה.
זה דורש יותר קוד,
אבל לא ממש מסובך.
קודם כל יש להוסיף לקובץ xml של אקטיביטי
רכיב מסוג Toolbar.
אם אפליקציה מיועדת לשימוש
עבור מערכות אנדרואיד מ-8 והלאה
(26API או יותר),
מומלץ להוסיף רכיב
androidx.appcompat.widget.Toolbar
מומלץ להוסיף רכיב
androidx.appcompat.widget.Toolbar
זה קוד חלקי!
בקובץ java של אקטיביטי:
עכשיו יהיה נתן להשתמש ב-Toolbar
כמו ב-ActionBar
למשל, עליו יכולות להופיע "שלוש נקודות"
לזימן תפריט נשלף (options menu)
יתרון נוסף הוא בכך
שקיימות די הרבה תכונות ופעולות
שבעזרתן ניתן לשנות עיצוב ופעילויות
שקשורות ל-Toolbar
Toolbar
Toolbar
Toolbar