تُعدّ علامات التبويب المخصّصة خيارًا رائعًا لإنشاء تجربة مخصّصة للمتصفّح مباشرةً داخل تطبيقك، ولكنها ليست الخيار الوحيد. إنّ علامات التبويب المخصّصة هي مجموعة من طلبات الخيارات القابلة للضبط التي يتم إرسالها إلى المتصفّح المفضّل لدى المستخدم النهائي، وهي مستندة إلى نظام الأهداف. ويعود الأمر إلى كل متصفّح لتنفيذ الخيارات المختلفة. قد يختلف مدى توفّر ميزات علامات التبويب المخصّصة بين متصفّحات Android بسبب الاختلافات في التنفيذ.
في ما يلي مقارنة بين بعض المتصفحات في منظومة Android المتكاملة. تتوافق معظم المتصفّحات على Android مع هذا الإجراء. لا تهدف الجداول إلى أن تكون شاملة، بل توضّح مستوى الدعم الذي من المرجّح أن تحصل عليه. عليك البحث عن المتصفحات التلقائية للمستخدمين الذين يستخدمون تطبيقك، والتأكّد من أنّك تُنشئ الرموز البرمجية بطريقة دفاعية.
CustomTabsIntent.Builder
CustomTabsIntent.Builder
لإنشاء علامات تبويب مخصّصة تتوفّر لك عدة طرق لضبط علامتك التبويب المخصّصة لمساعدتها على الدمج بسلاسة قدر الإمكان مع تطبيقك من خلال مجموعة من الطرق المضمّنة والمذكورة أدناه.
addDefaultShareMenuItem()
تضيف دالة addDefaultShareMenuItem() زر مشاركة تلقائيًا إلى شريط أدوات علامات التبويب المخصّصة، ما يسمح للمستخدم بمشاركة صفحة الويب الحالية من خلال تطبيقات مختلفة على جهازه.
addMenuItem()
تُضيف عنصرًا إلى القائمة.
addToolbarItem()
تُضيف زرّ إجراء إلى علامة التبويب المخصّصة. يمكن إضافة أزرار متعددة من خلال هذه الطريقة.
enableUrlBarHiding()
يتيح هذا الخيار إخفاء شريط عنوان URL عندما ينتقل المستخدم للأسفل في الصفحة.
setActionButton()
تُستخدَم لضبط زر الإجراء الذي يظهر في شريط الأدوات مع السلوك التلقائي للتلوين.
setCloseButtonIcon()
لضبط زر إغلاق مخصّص يظهر في شريط الأدوات
setCloseButtonPosition()
لضبط رمز زر الإغلاق في علامة التبويب المخصّصة.
setColorScheme()
لضبط مخطط الألوان الذي يجب تطبيقه على واجهة المستخدم في علامة التبويب المخصّصة.
setColorSchemeParams()
لضبط مخطط الألوان الذي يجب تطبيقه على واجهة المستخدم في علامة التبويب المخصّصة.
setDefaultColorSchemeParams()
لضبط CustomTabColorSchemeParams()
للألوان المحدّدة يتيح ذلك تحديد لونَين مختلفَين لشريط الأدوات للتخطيطَين الفاتح والمُعتم.
setDefaultShareMenuItemEnabled()
حدِّد ما إذا كنت تريد إضافة عنصر مشاركة تلقائي إلى القائمة.
setExitAnimations()
لضبط أيّ صور متحركة عند الخروج
setInitialActivityHeightPx()
تُستخدَم لضبط الارتفاع الأولي لنشاط علامة التبويب المخصّصة بالبكسل مع السلوك التلقائي لتغيير الحجم. ستتصرف علامة التبويب المخصّصة كجدول أسفل الصفحة. ويُشار إلى ذلك غالبًا باسم علامة تبويب مخصّصة جزئية.
setNavigationBarColor()
لضبط لون شريط التنقّل لا يؤثّر ذلك في إصدارات واجهة برمجة التطبيقات التي تقلّ عن L.
setNavigationBarDividerColor()
setSecondaryToolbarColor()
لضبط لون شريط الأدوات الثانوي.
setShareState()
لضبط حالة المشاركة التي يجب تطبيقها على علامة التبويب المخصّصة.
setShowTitle()
لضبط ما إذا كان يجب عرض العنوان في علامة التبويب المخصّصة.
setStartAnimations()
لضبط الصور المتحركة للبدء
setToolbarColor()
لضبط لون شريط الأدوات في نظام التشغيل Android L والإصدارات الأحدث، يتم تطبيق هذا اللون أيضًا على شريط الحالة.
setToolbarCornerRadiusDp()
لضبط نصف قطر الزاوية العلوية من شريط الأدوات بالنقاط.
setUrlBarHidingEnabled()
حدِّد ما إذا كان يجب إخفاء شريط عنوان URL عندما ينتقل المستخدم للأسفل في الصفحة.
CustomTabsClient
CustomTabsClient
هو فئة اختيارية للتواصل مع CustomTabsService
وإنشاء CustomTabsSession
منه.
warmup()
بدء عملية المتصفّح
CustomTabsSession
CustomTabsSession
هي فئة اختيارية يمكنك تقديمها إلى مثيل CustomTabsIntent.Builder()
. عند استخدامها، يمكنك استخدام هذه الفئة للتعامل مع أي تواصل مع علامة التبويب المخصّصة.
setEngagementSignalsCallback()
تُستخدَم لضبط EngagementSignalsCallback
لتلقّي عمليات استدعاء للأحداث ذات الصلة بتفاعل المستخدِم مع صفحة الويب ضمن علامة التبويب.
isEngagementSignalsApiAvailable()
لعرض ما إذا كانت واجهة برمجة التطبيقات Engagement Signals API متاحة. قد يتغيّر مدى توفّر واجهة برمجة التطبيقات Engagement Signals API أثناء التشغيل.
mayLaunchUrl()
يُعلم المتصفّح بإمكانية الانتقال في المستقبل إلى عنوان URL. يجب تحديد عنوان URL الأكثر احتمالًا أولاً. يمكن اختياريًا تقديم قائمة بعناوين URL الأخرى المحتمَلة. ويتم التعامل معها على أنّها أقل احتمالية من النتيجة الأولى، ويجب ترتيبها بترتيب أولوية تنازلي. وقد يتم تجاهل عناوين URL الإضافية هذه. سيتم إيقاف منح الأولوية لجميع عمليات الاتصال السابقة بهذه الطريقة.