1 of 17

Toolbar

As

ActionBar

2 of 17

הערה כללית:

בגרסאות האחרונות, כאשר יוצרים אקטיביטי,

כבר אינו מופיע בחלק העליון של המסך

"סרגל" עבור הצגת "שלוש נקודות" של זימון התפריט,

כותרות המסך ועוד כמה דברים.

שם ה"סרגל" הוא ActionBar

והורידו אותו על מנת "לשחרר" עוד קצת מקום

על המסך

3 of 17

הערה כללית:

בכל מקרה קיימות כמה אפשרויות

להחזיר אותו על המסך ולהמשיך להשתמש בו

כמו בגרסאות הקודמות.

אפשרות אחת:

להחזירו באופן "גורף" לכל האקטיביטי

אפשרות אחרת:

להחזירו באופן "פרטני" לאקטיביטי בה יש בזה צורך

4 of 17

כדי להחזיר ActionBar

באופן גורף לכל אקטיביטי של אפליקציה,

צריך להיכנס לקובץ themes.xml

אשר נמצא בתיקיה themes

אשר נמצאת בתיקיה values

שהיא בתוך תיקיה raw

5 of 17

בקובץ הזה נמצאת הגדרה כללית

לסגנון עיצוב המסכים.

בהגדרה מצוין שאין להציג את ה-ActionBar

במסך

6 of 17

אם רוצים להחזיר ActionBar

באופן גורף לכל האקטיביטי,

יש למחוק את החלק הזה מהגדרה

7 of 17

אפשרות זאת, כמו שניתן לראות,

היא הפשוטה והקלה ביותר.

חיסרון שלה:

ActionBar יופיע בכל אקטיביטי,

גם באלה שלא ממש יש בו צורך.

8 of 17

אפשרות אחרת היא

יצירת Toolbar עבור כל אקטיביטי

בה יש צורך ברכיב הזה.

זה דורש יותר קוד,

אבל לא ממש מסובך.

9 of 17

קודם כל יש להוסיף לקובץ xml של אקטיביטי

רכיב מסוג Toolbar.

אם אפליקציה מיועדת לשימוש

עבור מערכות אנדרואיד מ-8 והלאה

(26API או יותר),

מומלץ להוסיף רכיב

androidx.appcompat.widget.Toolbar

10 of 17

מומלץ להוסיף רכיב

androidx.appcompat.widget.Toolbar

זה קוד חלקי!

11 of 17

בקובץ java של אקטיביטי:

  • צריך להוסיף משתנה

  • לצור קשר בין המשתנה לבין רכיב

  • לקבוע ש-Toolbar ישמש כ-ActionBar

12 of 17

עכשיו יהיה נתן להשתמש ב-Toolbar

כמו ב-ActionBar

למשל, עליו יכולות להופיע "שלוש נקודות"

לזימן תפריט נשלף (options menu)

13 of 17

יתרון נוסף הוא בכך

שקיימות די הרבה תכונות ופעולות

שבעזרתן ניתן לשנות עיצוב ופעילויות

שקשורות ל-Toolbar

14 of 17

Toolbar

15 of 17

Toolbar

16 of 17

Toolbar

17 of 17

Toolbar

  1. medium.com/@anishakd4/make-appbar-and-status-bar-gradient-color-in-android-d6e995e58422
  2. stackoverflow.com/questions/31063962/how-to-remove-left-margin-of-android-toolbar
  3. github.com/jignyasa/CredenceTest
  4. github.com/AFernandes1991/SimplifySolutions