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