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