Özel Sekmeler, doğrudan uygulamanızın içinde özelleştirilmiş bir tarayıcı deneyimi oluşturmak için mükemmel bir seçenektir, ancak tek bir şey değildir. Intent sisteminin üzerine kurulan Özel Sekmeler, son kullanıcının tercih ettiği tarayıcıya gönderilen yapılandırılabilir seçenek isteklerinin bir koleksiyonudur. Çeşitli seçenekleri uygulamak her tarayıcıya bağlıdır. Özel Sekmeler özelliklerinin kullanılabilirliği, uygulama farklılıkları nedeniyle Android tarayıcılarda değişiklik gösterebilir.
Aşağıda, Android ekosistemindeki bazı tarayıcıların karşılaştırması verilmiştir. Android'deki tarayıcıların büyük çoğunluğu belirli bir düzeyde destek sunar. Tablolar olası her durumu kapsamaz, ancak alabileceğiniz destek düzeyini gösterir. Uygulamanızı kullanan kişilerin varsayılan tarayıcılarını araştırmalı ve savunmacı bir şekilde kodladığınızdan emin olmalısınız.
CustomTabsIntent.Builder
CustomTabsIntent.Builder
, Özel Sekmeler oluşturur. Yerleşik yöntemlerden oluşan bir koleksiyon aracılığıyla, özel sekmenizin uygulamanızla mümkün olduğunca uyumlu olmasını sağlamak için çeşitli yapılandırma yöntemleri aşağıda listelenmiştir.
addDefaultShareMenuItem()
addDefaultShareMenuItem(), Özel Sekmeler araç çubuğuna varsayılan bir paylaşım düğmesi ekleyerek kullanıcının, geçerli web sayfasını cihazındaki çeşitli uygulamalar aracılığıyla paylaşmasına olanak tanır.
addMenuItem()
Menü öğesi ekler.
addToolbarItem()
Özel sekmeye bir işlem düğmesi ekler. Bu yöntemle birden çok düğme eklenebilir.
enableUrlBarHiding()
Kullanıcı sayfayı aşağı kaydırırken URL çubuğunun gizlenmesini sağlar.
setActionButton()
Araç çubuğunda varsayılan renklendirme davranışıyla gösterilen işlem düğmesini ayarlar.
setCloseButtonIcon()
Araç çubuğunda görüntülenen özel kapat düğmesini ayarlar.
setCloseButtonPosition()
Özel sekme için Kapat düğmesi simgesini ayarlar.
setColorScheme()
Özel sekmedeki kullanıcı arayüzüne uygulanması gereken renk şemasını ayarlar.
setColorSchemeParams()
Özel sekmedeki kullanıcı arayüzüne uygulanması gereken renk şemasını ayarlar.
setDefaultColorSchemeParams()
Belirtilen renk şeması için CustomTabColorSchemeParams()
değerini ayarlar. Bu, açık ve koyu şemalar için iki farklı araç çubuğu rengi belirtilmesine olanak tanır.
setDefaultShareMenuItemEnabled()
Menüye varsayılan bir paylaşım öğesi eklenip eklenmeyeceğini ayarlayın.
setExitAnimations()
Çıkış animasyonlarını ayarlar.
setInitialActivityHeightPx()
Özel Sekme Etkinliğinin başlangıç yüksekliğini, varsayılan yeniden boyutlandırma davranışıyla piksel cinsinden ayarlar. Özel Sekme, alt sayfa görevi görür. Bu sekme genellikle kısmi Özel Sekme olarak adlandırılır.
setNavigationBarColor()
Gezinme çubuğunun rengini ayarlar. L'nin altındaki API sürümleri üzerinde etkisi yoktur.
setNavigationBarDividerColor()
setSecondaryToolbarColor()
İkincil araç çubuğunun rengini ayarlar.
setShareState()
Özel sekmeye uygulanması gereken paylaşım durumunu ayarlar.
setShowTitle()
Başlığın özel sekmede gösterilip gösterilmeyeceğini belirler.
setStartAnimations()
Başlangıç animasyonlarını ayarlar.
setToolbarColor()
Araç çubuğu rengini ayarlar. Bu renk, Android L ve sonraki sürümlerde durum çubuğuna da uygulanır.
setToolbarCornerRadiusDp()
Araç çubuğunun üst köşe yarıçaplarını dp cinsinden ayarlar.
setUrlBarHidingEnabled()
Kullanıcı sayfayı aşağı kaydırırken URL çubuğunun gizlenip gizlenmeyeceğini ayarlayın.
CustomTabsClient
CustomTabsClient
, bir CustomTabsService
ile iletişim kurmak ve ondan CustomTabsSession
oluşturmak için kullanılan isteğe bağlı bir sınıftır.
Isınma()
Tarayıcı işlemini ısıtın.
CustomTabsSession
CustomTabsSession
, CustomTabsIntent.Builder()
örneğine sağlayabileceğiniz isteğe bağlı bir sınıftır. Kullanıldığında bu sınıfı Özel Sekme ile herhangi bir iletişimi işlemek için kullanabilirsiniz.
setEngagementSignalsCallback()
Kullanıcının sekme içindeki web sayfasıyla etkileşimiyle ilgili etkinlikler için geri çağırmalar almak üzere EngagementSignalsCallback
ayarlar.
isEngagementSignalsApiAvailable()
Etkileşim Sinyalleri API'sinin kullanılabilir olup olmadığını döndürür. Engagement Signals API'nin kullanılabilirliği çalışma zamanında değişebilir.
mayLaunchUrl()
Tarayıcıya, gelecekte bir URL'ye gitme olasılığı bulunduğunu belirtir. Önce en olası URL belirtilmelidir. İsteğe bağlı olarak, diğer olası URL'lerin bir listesi sağlanabilir. Bu seçeneklerin, ilkine göre daha düşük bir olasılık olduğu kabul edilir ve bu olasılığın azalan öncelik sırasına göre sıralanması gerekir. Bu ek URL'ler yoksayılabilir. Bu yönteme yapılan önceki tüm çağrıların önceliği kaldırılır.