כרטיסיות מותאמות אישית הן אפשרות נהדרת ליצור חוויית דפדפן מותאמת אישית ישירות בתוך האפליקציה, אבל הן לא דבר יחיד. כרטיסיות מותאמות אישית בנויות על מערכת Intent. הכרטיסיות בהתאמה אישית הן אוסף של בקשות שניתנות להגדרה ונשלחות לדפדפן המועדף על משתמש הקצה. כל דפדפן צריך ליישם את האפשרויות השונות. הזמינות של התכונות של הכרטיסיות המותאמות אישית יכולה להשתנות בין דפדפני Android בגלל הבדלים בהטמעה.
בהמשך מוצגת השוואה בין חלק מהדפדפנים בסביבה העסקית של Android. רוב הדפדפנים ב-Android מקבלים רמת תמיכה מסוימת. הטבלאות לא אמורות להיות ממצות, אלא להדגים את רמת התמיכה שאתם צפויים לקבל. עליך לבדוק מהם דפדפני ברירת המחדל של האנשים המשתמשים באפליקציה שלך, ולוודא שהקידוד הוא מגן.
CustomTabsIntent.Builder
האפליקציה CustomTabsIntent.Builder
יוצרת כרטיסיות בהתאמה אישית. יש כמה דרכים להגדיר את הכרטיסייה 'מותאם אישית' כך שתשתלב בצורה חלקה ככל האפשר באפליקציה שלכם באמצעות אוסף של שיטות מובנות, המפורטות בהמשך.
addDefaultShareMenuItem()
addDefaultShareMenuItem() מוסיף לחצן שיתוף המוגדר כברירת מחדל לסרגל הכלים של הכרטיסיות המותאמות אישית, כדי לאפשר למשתמש לשתף את דף האינטרנט הנוכחי באמצעות אפליקציות שונות במכשיר.
addMenuItem()
הוספת אפשרות לתפריט.
addToolbarItem()
מוסיף לחצן פעולה לכרטיסייה 'מותאם אישית'. בשיטה הזו ניתן להוסיף כמה לחצנים.
enableUrlBarHiding()
מאפשרת להסתיר את סרגל כתובת ה-URL בזמן שהמשתמש גולל למטה בדף.
setActionButton()
המדיניות הזו מגדירה את לחצן הפעולה שמוצג בסרגל הכלים עם התנהגות גוון ברירת המחדל.
setCloseButtonIcon()
מגדיר לחצן סגירה מותאם אישית שמוצג בסרגל הכלים.
setCloseButtonPosition()
מגדיר את סמל לחצן הסגירה עבור הכרטיסייה 'מותאם אישית'.
setColorScheme()
המדיניות הזו מגדירה את ערכת הצבעים שיש להחיל על ממשק המשתמש בכרטיסייה 'התאמה אישית'.
setColorSchemeParams()
המדיניות הזו מגדירה את ערכת הצבעים שיש להחיל על ממשק המשתמש בכרטיסייה 'התאמה אישית'.
setDefaultColorSchemeParams()
הפונקציה מגדירה את CustomTabColorSchemeParams()
לערכת הצבעים הנתונה. כך ניתן לציין שני צבעים שונים בסרגל הכלים עבור סכימות בהירות ותבניות כהות.
setDefaultShareMenuItemEnabled()
אפשר להגדיר אם יתווסף לתפריט פריט ברירת מחדל לשיתוף.
setExitAnimations()
הגדרה של כל האנימציות של היציאה.
setInitialActivityHeightPx()
מגדיר את הגובה הראשוני של הפעילות בכרטיסייה המותאמת אישית בפיקסלים, עם התנהגות ברירת המחדל של שינוי הגודל. הכרטיסייה 'מותאם אישית' תפעל כגיליון תחתון. מצב זה נקרא בדרך כלל 'כרטיסייה חלקית 'מותאם אישית'.
setNavigationBarColor()
הגדרת הצבע של סרגל הניווט. אין לה השפעה על גרסאות API שמתחת ל-L.
setNavigationBarDividerColor()
setSecondaryToolbarColor()
הגדרת הצבע של סרגל הכלים המשני.
setShareState()
מגדיר את מצב השיתוף שיש להחיל על הכרטיסייה 'מותאם אישית'.
setShowTitle()
הגדרה זו קובעת אם הכותרת תוצג בכרטיסייה 'מותאם אישית'.
setStartAnimations()
מגדיר את התחלת האנימציות.
setToolbarColor()
הגדרת הצבע של סרגל הכלים. ב-Android L ואילך, הצבע הזה יחול גם על שורת הסטטוס.
setסרגל הכליםCornerRadiusDp()
מגדיר את הרדיוסים הפינתיים העליונים של סרגל הכלים ב-dp.
setUrlBarHidingEnabled()
אפשר לקבוע אם סרגל כתובות ה-URL יוסתר כשהמשתמש גולל למטה בדף.
CustomTabsClient
CustomTabsClient
היא מחלקה אופציונלית שבה אפשר לתקשר עם CustomTabsService
וליצור ממנה CustomTabsSession
.
Coolup()
חימום תהליך הדפדפן.
CustomTabsSession
CustomTabsSession
היא מחלקה אופציונלית שאפשר לספק למופע של CustomTabsIntent.Builder()
. כאשר נעשה בו שימוש, ניתן להשתמש בכיתה הזו כדי לטפל בכל תקשורת עם הכרטיסייה 'מותאם אישית'.
setEngagementSignalsCallback()
מגדירה EngagementSignalsCallback
לקבלת קריאות חוזרות (callback) של אירועים הקשורים לאינטראקציה של המשתמש עם דף אינטרנט בתוך הכרטיסייה.
isEngagementSignalsApiAvailable()
מחזירה אם ה-Engagement Signals API זמין. הזמינות של Engagement Signals API עשויה להשתנות בזמן הריצה.
MayLaunchUrl()
מעדכנת את הדפדפן לגבי ניווט עתידי שסביר להניח לכתובת URL. יש לציין קודם את כתובת ה-URL הסבירה ביותר. לחלופין, ניתן לספק רשימה של כתובות אתרים סבירות אחרות. יש פחות סיכויים שהן יטופלו בהשוואה לישות הראשונה, וצריך למיין אותן לפי סדר עדיפות יורד. ייתכן שהמערכת תתעלם מכתובות ה-URL הנוספות האלה. כל הקריאות הקודמות לשיטה הזו יקבלו עדיפות.