แท็บที่กำหนดเองเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการสร้างประสบการณ์การใช้เบราว์เซอร์ที่กำหนดเองภายในแอปของคุณโดยตรง แต่ก็ไม่ได้มีเพียงองค์ประกอบเดียว แท็บที่กำหนดเองสร้างขึ้นบนระบบ Intent แล้ว โดยเป็นคอลเล็กชันคำขอตัวเลือกที่กำหนดค่าได้ซึ่งส่งไปยังเบราว์เซอร์ที่ผู้ใช้ต้องการ ขึ้นอยู่กับเบราว์เซอร์แต่ละแบบที่จะปรับใช้ตัวเลือกต่างๆ ความพร้อมใช้งานของฟีเจอร์แท็บที่กำหนดเองอาจแตกต่างกันไปในแต่ละเบราว์เซอร์ Android เนื่องจากความแตกต่างในการใช้งาน
ต่อไปนี้คือการเปรียบเทียบเบราว์เซอร์บางในระบบนิเวศของ Android เบราว์เซอร์ส่วนใหญ่ใน Android มีการสนับสนุนในระดับหนึ่ง ตารางเหล่านี้ไม่ได้ครอบคลุมรายละเอียดทั้งหมด แต่เป็นการอธิบายไว้ถึงระดับของการสนับสนุนที่คุณน่าจะได้เห็น คุณควรหาข้อมูลเกี่ยวกับเบราว์เซอร์เริ่มต้นของผู้ที่ใช้แอปของคุณ และตรวจสอบว่ากำลังเขียนโค้ดเพื่อป้องกันความปลอดภัย
CustomTabsIntent.Builder
CustomTabsIntent.Builder
สร้างแท็บที่กำหนดเอง คุณมีวิธีมากมายในการกำหนดค่าแท็บที่กำหนดเองเพื่อให้แอปกลมกลืนที่สุดเท่าที่เป็นไปได้ผ่านคอลเล็กชันของวิธีการในตัวซึ่งแสดงอยู่ด้านล่าง
addDefaultShareMenuItem()
addDefaultShareMenuItem() จะเพิ่มปุ่มแชร์เริ่มต้นในแถบเครื่องมือแท็บที่กำหนดเอง ช่วยให้ผู้ใช้แชร์หน้าเว็บปัจจุบันผ่านแอปต่างๆ ในอุปกรณ์ได้
addMenuItem()
เพิ่มรายการในเมนู
addToolbarItem()
เพิ่มปุ่มการทำงานลงในแท็บที่กำหนดเอง คุณจะเพิ่มปุ่มได้หลายปุ่มด้วยวิธีนี้
enableUrlBarHiding()
เปิดใช้แถบ URL เพื่อซ่อนขณะที่ผู้ใช้เลื่อนลงไปที่หน้าเว็บ
setActionButton()
ตั้งค่าปุ่มการทำงานที่แสดงในแถบเครื่องมือด้วยลักษณะการแต้มสีเริ่มต้น
setCloseButtonIcon()
ตั้งค่าปุ่มปิดที่กำหนดเองที่แสดงในแถบเครื่องมือ
setCloseButtonPosition()
ตั้งค่าไอคอนปุ่มปิดสำหรับแท็บที่กำหนดเอง
setColorScheme()
ตั้งค่ารูปแบบสีที่ควรนำไปใช้กับอินเทอร์เฟซผู้ใช้ในแท็บที่กำหนดเอง
setColorSchemeParams()
ตั้งค่ารูปแบบสีที่ควรนำไปใช้กับอินเทอร์เฟซผู้ใช้ในแท็บที่กำหนดเอง
setDefaultColorSchemeParams()
ตั้งค่า CustomTabColorSchemeParams()
สําหรับรูปแบบสีที่ระบุ วิธีนี้ช่วยให้ระบุสีแถบเครื่องมือที่แตกต่างกันสำหรับรูปแบบสว่างและมืดได้
setDefaultShareMenuItemEnabled()
ตั้งค่าว่าจะเพิ่มรายการที่แชร์เริ่มต้นในเมนูหรือไม่
setExitAnimations()
ตั้งค่าภาพเคลื่อนไหวขณะออก
setInitialActivityHeightPx()
ตั้งค่าความสูงเริ่มต้นของกิจกรรมแท็บที่กำหนดเองในหน่วยพิกเซลตามลักษณะการทำงานของการปรับขนาดเริ่มต้น โดยแท็บที่กำหนดเองจะมีลักษณะการทํางานเป็น Bottom Sheet ซึ่งมักเรียกว่าแท็บที่กำหนดเองบางส่วน
setNavigationBarColor()
ตั้งค่าสีของแถบนำทาง ไม่มีผลต่อเวอร์ชัน API ที่ต่ำกว่า L
setNavigationBarDividerColor()
setSecondaryToolbarColor()
ตั้งค่าสีของแถบเครื่องมือรอง
setShareState()
ตั้งค่าสถานะการแชร์ที่ควรนำไปใช้กับแท็บที่กำหนดเอง
setShowTitle()
ตั้งค่าว่าควรแสดงเนื้อหาในแท็บที่กำหนดเองหรือไม่
setStartAnimations()
ตั้งค่าภาพเคลื่อนไหวเริ่มต้น
setToolbarColor()
ตั้งค่าสีแถบเครื่องมือ ใน Android L ขึ้นไป สีนี้จะมีผลกับแถบสถานะด้วย
setToolbarCornerRadiusDp()
ตั้งค่ารัศมีมุมบนของแถบเครื่องมือใน dp
setUrlBarHidingEnabled()
ตั้งค่าว่าควรซ่อนแถบ URL ขณะที่ผู้ใช้เลื่อนลงในหน้านั้นหรือไม่
CustomTabsClient
CustomTabsClient
เป็นชั้นเรียนที่ไม่บังคับสำหรับสื่อสารกับ CustomTabsService
และสร้าง CustomTabsSession
จากชั้นเรียนนี้
อุ่นเครื่อง()
ปรับกระบวนการของเบราว์เซอร์ให้อุ่นขึ้น
CustomTabsSession
CustomTabsSession
เป็นคลาสที่ไม่บังคับซึ่งคุณระบุให้กับอินสแตนซ์ของ CustomTabsIntent.Builder()
ได้ เมื่อใช้ คุณจะสามารถใช้คลาสนี้เพื่อจัดการกับการสื่อสารต่างๆ กับแท็บที่กำหนดเอง
setEngagementSignalsCallback()
ตั้งค่า EngagementSignalsCallback
เพื่อรับโค้ดเรียกกลับสำหรับเหตุการณ์ที่เกี่ยวข้องกับการมีส่วนร่วมของผู้ใช้กับหน้าเว็บภายในแท็บ
isEngagementSignalsApiAvailable()
แสดงผลว่า Engagement Signals API พร้อมใช้งานหรือไม่ ความพร้อมใช้งานของ Engagement Signals API อาจมีการเปลี่ยนแปลงระหว่างรันไทม์
MayLaunchUrl()
บอกเบราว์เซอร์เกี่ยวกับการไปยัง URL ที่น่าจะเกิดขึ้นในอนาคต ต้องระบุ URL ที่เป็นไปได้มากที่สุดก่อน (ไม่บังคับ) อาจระบุรายการ URL อื่นๆ ที่เป็นไปได้ ระบบจะพิจารณาว่ามีโอกาสน้อยกว่าโฆษณาแรกและต้องจัดเรียงลำดับความสำคัญจากน้อยไปมาก ระบบอาจละเว้น URL เพิ่มเติมเหล่านี้ การเรียกวิธีนี้ก่อนหน้านี้ทั้งหมดจะถูกลดลำดับความสำคัญ