ทีวี
อัปเดตล่าสุด | รุ่นที่เสถียร | ตัวเลือกถอนการอ้างสิทธิ์ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
21 สิงหาคม 2024 | 1.0.0 | - | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency เกี่ยวกับรากฐานของทีวีและเนื้อหาทีวี คุณต้องเพิ่มที่เก็บ Google Maven ไปยัง อ่านที่เก็บ Maven ของ Google เพื่อดูข้อมูลเพิ่มเติม
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับ
ในแอปหรือโมดูล
Groovy
dependencies { implementation "androidx.tv:tv-foundation:1.0.0-alpha11" implementation "androidx.tv:tv-material:1.0.0" }
Kotlin
dependencies { implementation("androidx.tv:tv-foundation:1.0.0-alpha11") implementation("androidx.tv:tv-material:1.0.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มการอ้างอิงของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูที่ ปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนที่จะสร้างใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูเอกสารประกอบเกี่ยวกับเครื่องมือติดตามปัญหา เพื่อดูข้อมูลเพิ่มเติม
ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้
Tv-Material เวอร์ชัน 1.0
เวอร์ชัน 1.0.0
21 สิงหาคม 2024
ปล่อย androidx.tv:tv-material:1.0.0
แล้ว เวอร์ชัน 1.0.0 เป็นรุ่นเสถียรรุ่นแรกของ androidx.tv:tv-material
เวอร์ชัน 1.0.0-rc02
7 สิงหาคม 2024
ปล่อย androidx.tv:tv-material:1.0.0-rc02
แล้ว เวอร์ชัน 1.0.0-rc02 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขภาพเคลื่อนไหวข้อความ Jittery ใน Surface Composable (3163319)
เวอร์ชัน 1.0.0-rc01
10 กรกฎาคม 2024
ปล่อย androidx.tv:tv-material:1.0.0-rc01
แล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-beta01
1 พฤษภาคม 2024
ปล่อย androidx.tv:tv-material:1.0.0-beta01
แล้ว เวอร์ชัน 1.0.0-beta01 มีสัญญาผูกมัดเหล่านี้
การเปลี่ยนแปลง API
ColorScheme
และฟังก์ชันยูทิลิตีมีความเสถียรแล้วตอนนี้ (If34fa)LocalContentColor
มีความเสถียรแล้ว (I60ee2)Typography
API มีความเสถียรแล้ว (I088d6)- ตอนนี้ Shapes API มีความเสถียรแล้ว (I0f5f4)
- ตอนนี้ Border API มีความเสถียรแล้ว (I69281)
- ขณะนี้ Glow API มีความเสถียรแล้ว (Iea5f1)
- ตอนนี้คอมโพเนนต์ไอคอนมีความเสถียรแล้ว (I62c2d)
LocalTextStyles
API มีความเสถียรแล้วตอนนี้ (Iaded8)MaterialTheme
API มีความเสถียรแล้วตอนนี้ (I2f541)- ตอนนี้คอมโพเนนต์ข้อความมีความเสถียรแล้ว (Ib9e31)
- ตอนนี้คอมโพเนนต์
RadioButton
มีความเสถียรแล้ว (Ia03c8) - ตอนนี้คอมโพเนนต์สวิตช์มีความเสถียรแล้ว (I6cea3)
- คอมโพเนนต์
Checkbox
มีความเสถียรแล้ว (I7eafc) - ตอนนี้คอมโพเนนต์พื้นผิวมีความเสถียรแล้ว (I58758, I04aca)
- เปลี่ยนชื่อ
NonInteractiveSurfaceDefaults
เป็นSurfaceDefaults
และNonInteractiveSurfaceColors
เป็นSurfaceColors
(I0812e) - ตอนนี้แพลตฟอร์ม Selectable จะใช้คำศัพท์ "select" แทน "check" เนื่องจากคำศัพท์ทั้ง 2 มีความหมายแตกต่างกัน (I5a206)
NavigationDrawer
และNavigationDrawerScope
มีความเสถียรแล้ว (I249c1)- ตอนนี้คอมโพเนนต์
NavigationDrawerItem
มีความเสถียรแล้ว (Id6986) - ตอนนี้คอมโพเนนต์ Tab และ
TabRow
มีความเสถียรแล้ว (I92d92) - คอมโพเนนต์
Button
,OutlinedButton
,IconButton
,OutlinedIconButton
และWideButton
มีความเสถียรแล้ว (Ib4de8) Card
,ClassicCard
,CompactCard
,WideClassicCard
,StandardCardContainer
และ คอมโพเนนต์ของWideCardContainer
มีความเสถียรแล้ว (I34390)- เปลี่ยนชื่อ
StandardCardLayout
เป็นStandardCardContainer
และWideCardLayout
เป็นWideCardContainer
(I08883) - ลบ
CardContainerDefaults.ImageCard
และเปลี่ยนชื่อCardDefaults.ContainerGradient
เป็นCardDefaults.ScrimBrush
(I6adfe) คุณสามารถใช้Card
แทนCardContainerDefaults.ImageCard
ในคอนเทนเนอร์การ์ดได้ ListItem
และDenseListItem
มีความเสถียรแล้ว (Idebd9)ListItemDefaults.ListItemShape
,ListItemDefaults.FocusedDisabledBorder
และListItemDefaults.SelectedContainerColorOpacity
เป็นแบบส่วนตัวแล้ว (I5d533)- จัดเรียงพารามิเตอร์ของ
ListItem
ใหม่แล้ว เปลี่ยนชื่อListItemDefaults.ListItemElevation
เป็นListItemDefaults.TonalElevation
(Id6841) ย้ายพารามิเตอร์headlineContent
ไปที่ด้านบนสุดของ Composable แล้ว ก่อนหน้านี้ คุณสามารถใช้ไวยากรณ์ lambda ต่อท้ายของ Kotlin เพื่อส่งผ่านheadlineContent
ได้ ตอนนี้คุณจะต้องใช้ไวยากรณ์พารามิเตอร์ที่มีชื่อเพื่อระบุheadlineContent
LocalAbsoluteTonalElevation
เปลี่ยนเป็นภายในแล้ว (Ibfc65)- นำคอมโพเนนต์
ImmersiveList
ออกแล้ว ดูตัวอย่างนี้เพื่อเรียนรู้วิธีสร้างด้วยตัวเอง (รหัส 48da) - คอมโพเนนต์เนื้อหาทีวีที่แสดง
MutableInteractionSource
ใน API ได้รับการอัปเดตเพื่อแสดงMutableInteractionSource
ที่เป็นค่าว่างซึ่งมีค่าเริ่มต้นเป็น Null ไม่มีการเปลี่ยนแปลงทางความหมายที่นี่: การส่งค่า Null หมายความว่าคุณไม่ต้องการรอนMutableInteractionSource
และจะสร้างขึ้นภายในคอมโพเนนต์หากจำเป็น การเปลี่ยนเป็น Null จะทำให้คอมโพเนนต์บางรายการไม่จัดสรรMutableInteractionSource
เลย และช่วยให้คอมโพเนนต์อื่นๆ สร้างอินสแตนซ์แบบ Lazy Loading ได้เมื่อจำเป็นเท่านั้น ซึ่งจะช่วยปรับปรุงประสิทธิภาพของคอมโพเนนต์เหล่านี้ หากคุณไม่ได้ใช้MutableInteractionSource
ที่คุณส่งไปยังคอมโพเนนต์เหล่านี้ ขอแนะนำให้คุณส่ง null แทน เราขอแนะนำให้คุณทำการเปลี่ยนแปลงที่คล้ายกันในคอมโพเนนต์ของคุณเองด้วย (I309b4, b/298048146) - พารามิเตอร์
TextAlign
ของคอมโพเนนต์ข้อความทีวีไม่เป็นค่าว่าง (Ib73b1, b/299490814) - แนะนำค่าที่ไม่ได้ระบุพิเศษสำหรับช่อง
TextAlign
,TextDirection
,Hyphens
และLineBreak
ของParagraphTextStyle
เพื่อแทนที่ (I4197e, b/299490814)
การเปลี่ยนแปลงลักษณะการทำงาน
- ค่าเริ่มต้นของพารามิเตอร์
shape
สําหรับSurface
ที่ไม่ได้โต้ตอบเปลี่ยนเป็นRectangleShape
(I1b859cb) - ฟีเจอร์ภาพหมุนบางฟีเจอร์อาจเลิกใช้งานในรุ่นเบต้า เนื่องจาก API ที่จำเป็นยังอยู่ในขั้นทดลอง (I0e755d4)
- การเปลี่ยน
contentColor
ในSurface
จะไม่เคลื่อนไหวระหว่างรัฐอีกต่อไป (I436e794f)
เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0-alpha11
10 กรกฎาคม 2024
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha11
แล้ว เวอร์ชัน 1.0.0-alpha11 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราเลิกใช้งานเลย์เอาต์ทีวีแบบ Lazy จากไลบรารีพื้นฐานสำหรับทีวีแล้ว โปรดดูวิธีย้ายข้อมูลออกจากเลย์เอาต์แบบ Lazy Loading ของทีวีในตั๋วนี้ (I0855f, b/332674072)
- ขณะนี้
PlatformImeOptions
เป็นคลาสที่เป็นรูปธรรมแทนที่จะเป็นอินเทอร์เฟซ (If40a4)
เวอร์ชัน 1.0.0-alpha10
4 ตุลาคม 2023
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha10
และ androidx.tv:tv-material:1.0.0-alpha10
แล้ว เวอร์ชัน 1.0.0-alpha10 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- แนะนำ
NavigationDrawerItem
เพื่อใช้ภายในNavigationDrawer
และModalNavigationDrawer
(I4b491) - เพิ่มโปรไฟล์พื้นฐานไปยังไลบรารีพื้นฐานสำหรับทีวี (2b57fd7)
- เพิ่มโปรไฟล์เกณฑ์พื้นฐานลงในคลังชิ้นงานทีวี (1711ff5)
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
NavigationDrawerScope.doesTabRowHaveFocus
เป็นNavigationDrawerScope.hasFocus
แล้ว (I8286B) - เปลี่ยนชื่อ
TabRowScope.isActivated
เป็นTabRowScope.hasFocus
แล้ว (Ic4273)
แก้ไขข้อบกพร่อง
- แก้ไขความเข้ากันได้ของภาพสไลด์กับรายการที่อยู่ใกล้เคียงซึ่งใช้ API การคืนค่าโฟกัส (7b2a7a4)
- ปิดใช้ตัวบ่งชี้การเรืองแสงสำหรับ API_LEVEL ที่ต่ำกว่า 28 เนื่องจากระบบปฏิบัติการไม่รองรับ (6d3616f)
- แก้ไขข้อขัดข้องของ ANR ที่เกิดจากการวางรายการที่ไม่ถูกต้องในคอนเทนเนอร์แบบ Lazy Loading เมื่อเลื่อนอย่างรวดเร็วในทิศทางย้อนกลับ (642d65c)
- นำระยะห่างจากขอบพื้นหลังในลิ้นชักการนำทางแบบโมดัลออก (69965b2)
- แก้ไข Scrim ในลิ้นชักการนำทางเพื่อให้วาดเหนือเนื้อหาในพื้นหลัง แทนที่จะวาดด้านหลัง (d4bbefb)
เวอร์ชัน 1.0.0-alpha09
6 กันยายน 2023
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha09
และ androidx.tv:tv-material:1.0.0-alpha09
แล้ว เวอร์ชัน 1.0.0-alpha09 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มอินเทอร์เฟซ
ReusableComposition
เพื่อจัดการวงจรและการใช้องค์ประกอบย่อยซ้ำ (I812d1, b/252846775) - ซิงค์ TV-foundation Fork กับ Compose-foundation (I737c3, b/287011882)
- เพิ่ม
LazyLayout
มากเกินไป แต่รับ lambda ของLazyLayoutItemProvider
ไม่ใช่ออบเจ็กต์ธรรมดาเหมือนก่อนหน้านี้ เลิกใช้งานโอเวอร์โหลดก่อนหน้านี้แล้ว (I42a5a) - เพิ่ม
TvKeyboardAlignment
เพื่ออนุญาตให้นักพัฒนาซอฟต์แวร์กำหนดค่าตำแหน่งแป้นพิมพ์บนหน้าจอผ่านAndroidImeOptions
(Idb772) - เพิ่ม
rememberCarouselState
เพื่อจดจำCarouselState
ด้วยSaver
ในเนื้อหาสำหรับการเขียนรายการทีวี (Id7275) - การเปลี่ยนพารามิเตอร์
scrimColor: Color
เป็นพารามิเตอร์scrimBrush:Brush
เพื่ออนุญาตให้ผู้ใช้เพิ่มการไล่ระดับสีลงใน scrim ได้ (I254d4)
เวอร์ชัน 1.0.0-alpha08
26 กรกฎาคม 2023
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha08
และ androidx.tv:tv-material:1.0.0-alpha08
แล้ว เวอร์ชัน 1.0.0-alpha08 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- แนะนำคอมโพเนนต์ชิปสำหรับการเขียน (Compose) สำหรับเนื้อหาทีวี (I86da4)
- เพิ่มคอมโพเนนต์
ListItem
ในเนื้อหาสำหรับการเขียนรายการทีวี (I3f0b3) - เพิ่มคอมโพเนนต์
DenseListItem
ลงในสื่อการเขียนรายการทีวี (I536bf)
การเปลี่ยนแปลง API
- ทำเครื่องหมาย API เนื้อหาทีวีสาธารณะเป็น "ทดลอง" แล้ว (I632e7)
- แนะนำ
TabRowScope
ในการแชร์สถานะจากTabRow
Composable ด้วย Tab Composable และเปลี่ยนชื่อพร็อพเพอร์ตี้TabColors
(Ief587)
เวอร์ชัน 1.0.0-alpha07
7 มิถุนายน 2023
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha07
และ androidx.tv:tv-material:1.0.0-alpha07
แล้ว เวอร์ชัน 1.0.0-alpha07 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้ตัวบ่งชี้สเกลของคอมโพเนนต์มี "ไม่มี" เพื่อปิดใช้การปรับขนาดแล้ว (I50df5)
- เพิ่มการรองรับการคลิกค้างสำหรับพื้นผิว Material, การ์ด และปุ่มต่างๆ ของทีวี (Id2b89)
- นำ
CarouselItem
และCarouselScope
ออกแล้ว คุณดูภาพเคลื่อนไหวของเนื้อหาเบื้องหน้าได้ในสไลด์โดยใช้Modifier.animateEnterExit
จากAnimatedContentScope
(Ic038e) - รวม
color
และพารามิเตอร์contentColor
เป็นcolors
สำหรับแพลตฟอร์ม Material ของทีวีแล้ว (Ie69eb) - เปิดตัว
RadioButton
Composable ในสื่อการเรียนการสอนของชั้นเรียน (I08690) - เปิดตัว
Switch
Composable ในสื่อการเรียนการสอนของชั้นเรียน (I45e29) - เปิดตัว
Checkbox
Composable ในสื่อการเรียนการสอนของชั้นเรียน (I6a45a) - เปิดตัวพื้นผิวที่โต้ตอบไม่ได้ในสื่อการเรียนการสอนของชั้นเรียน (Ic5f85)
- บ่งบอกความเป็นภายใน (Ibff82)
เวอร์ชัน 1.0.0-alpha06
19 เมษายน 2023
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha06
และ androidx.tv:tv-material:1.0.0-alpha06
แล้ว เวอร์ชัน 1.0.0-alpha06 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มการใช้งานการ์ด Material 3 ที่เพิ่มประสิทธิภาพสำหรับทีวี
- การติดตั้งใช้งานปุ่มเพิ่ม Material 3 ที่เพิ่มประสิทธิภาพสําหรับทีวี
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
CarouselSlide
และslideCount
ในCarousel
เป็นCarouselItem
และitemCount
แล้ว (Ie554C) - เปลี่ยนชื่อ
forward
และbackward
ContentTransforms
เป็นStartToEnd
และEndToStart
แล้ว (Ie554C)
แก้ไขข้อบกพร่อง
- จัดการปุ่ม DPAD ย้อนกลับเมื่อโฟกัสที่
NavigationDrawer
(d654f4)
เวอร์ชัน 1.0.0-alpha05
22 มีนาคม 2023
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha05
และ androidx.tv:tv-material:1.0.0-alpha05
แล้ว เวอร์ชัน 1.0.0-alpha05 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ขอแนะนำลิ้นชักการนำทางด้านข้างซึ่งประกอบเป็น
tv-material
ได้ หากต้องการดูวิธีใช้ Composable นี้ โปรดดูตัวอย่าง (I12c08) - แนะนำไอคอน Composable ในสื่อการเรียนการสอนของชั้นเรียน 3 (I72db9)
- ขอแนะนำ Surface Composable กับ
tv-material
พร้อมสัญญาณบอกสถานะ เช่น เส้นขอบ แสง และสเกล ซึ่งสามารถใช้ในการสร้างคอมโพเนนต์ที่ไฮไลต์องค์ประกอบที่โฟกัสอย่างชัดเจนบนหน้าจอทีวี (I4a6d8) (Iceea1) (Iee4d4) (I79edf) (Icb376) - อัปเดต
CarouselItem
เป็นCarouselSlide
เพื่อให้ตรงกับชื่อพารามิเตอร์slideCount
ใน "Carousel" API (Ic4299)
เวอร์ชัน 1.0.0-alpha04
8 กุมภาพันธ์ 2023
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha04
และ androidx.tv:tv-material:1.0.0-alpha04
แล้ว เวอร์ชัน 1.0.0-alpha04 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ในแถว คอลัมน์ และตารางกริดแบบ Lazy Loading ระบบจะลบล้าง Pivot หากจำเป็น เพื่อให้แน่ใจว่าระบบจะนำทั้งรายการมาแสดง (11d7e40)
- เพิ่มการปรับแต่งสีแท็บในสถานะต่างๆ (21b2925)
- ขณะนี้ภาพหมุนยอมรับภาพเคลื่อนไหวที่กำหนดเองสำหรับการเลื่อนไปข้างหน้าและย้อนกลับด้วยตนเอง (431494)
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
androidx.tv.material
เป็นandroidx.tv.material3
และปรับโครงสร้างแพ็กเกจการรวมภายใต้androidx.tv.material3
(I6ca52) - ตอนนี้ตัวระบุภายในแถวสัญญาณบอกสถานะภาพหมุนเป็นช่องที่นักพัฒนาแอปปรับแต่งได้ (268af2a)
- เปลี่ยนชื่อ
focusableItem
เป็นimmersiveListItem
แล้ว ผู้ใช้จะต้องเพิ่มตัวปรับแต่งfocusable()
หรือclickable()
พร้อมกับimmersiveListItem
(5dd5078)(b/263061052) ด้วยตนเอง - เปลี่ยนชื่อ
timeToDisplayMillis
เป็นautoScrollDurationMillis
ในคอมโพเนนต์ภาพสไลด์แล้ว (431494) - ขณะนี้
CarouselItem
ถูกจำกัดให้ใช้งานภายในCarousel
(431494) - ตอนนี้ภาพสไลด์ยอมรับ
ContentTransforms
เป็นคำจำกัดความของภาพเคลื่อนไหวแทนที่จะเป็นEnterTransition
และExitTransitions
(431494) - เปิดตัว API
PinnableContainer
ที่เผยแพร่โดยรายการแบบ Lazy Loading ผ่านการเรียบเรียงเพลงในเครื่องที่อนุญาตให้ปักหมุดรายการปัจจุบัน (Ib8881, b/259274257, b/195049010) - เพิ่มพร็อพเพอร์ตี้
mainAxisItemSpacing
ไปยังTvLazyListLayoutInfo
และTvLazyGridLayoutInfo
(I37765) แล้ว
แก้ไขข้อบกพร่อง
- อัปเดตแถวแท็บเพื่อให้จัดการจำนวนแท็บเป็น 0 หรือ 1 อย่างถูกต้อง (I44009), (1c01525), (b/264018028)
- แก้ไขข้อขัดข้องในการค้นหาโฟกัสเมื่อ
TvLazyColumn
มีTvLazyRow
ที่ว่างเปล่า (e11b4fe), (b/260299091) - ตอนนี้ตัวแก้ไข
clickable
ใช้งานได้กับImmersiveList
แล้ว (5dd5078), (b/263061052) - ตอนนี้มีการจัดการและใช้คีย์ "กลับ" เพื่อออกจากภาพสไลด์เด่นแล้ว (84c138c)
- ภาพสไลด์จะไม่สูญเสียการโฟกัสการกดปุ่มเร็วหลายครั้ง (799489f)
- ภาพสไลด์จะไม่สูญเสียการโฟกัสการกดแป้นยาว (b2cf37e)
- แก้ไขข้อขัดข้องเมื่อจำนวนสไลด์ภาพสไลด์มีการเปลี่ยนแปลง (b261247)
เวอร์ชัน 1.0.0-alpha03
7 ธันวาคม 2022
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha03
และ androidx.tv:tv-material:1.0.0-alpha03
แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้
TabRow
พร้อมใช้งานเป็น API ทดลองแล้ว ซึ่งผู้ใช้สามารถเพิ่มแถบนำทางด้านบนลงในแอปของตนได้ โดยทั่วไปแล้ว อุปกรณ์ทีวีคาดหวังว่าแท็บจะโหลดเมื่อชื่อแท็บถูกโฟกัสในแถวแท็บ - มีสัญญาณบอกสถานะเฉพาะสำหรับทีวี เช่น สัญญาณขีดเส้นใต้และสัญญาณบอกสถานะยาให้มาในตัว ดูตัวอย่างการใช้งานได้ใน tv- sample
เวอร์ชัน 1.0.0-alpha02
9 พฤศจิกายน 2022
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha02
และ androidx.tv:tv-material:1.0.0-alpha02
แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ประสิทธิภาพการเลื่อนที่ดีขึ้นเมื่อเลื่อนผ่านคอลเล็กชันของ
TvLazyRows/TvLazyColumns
โดยการลดพื้นที่การค้นหาโฟกัส (I723a3)
เวอร์ชัน 1.0.0-alpha01
5 ตุลาคม 2022
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha01
และ androidx.tv:tv-material:1.0.0-alpha01
แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
เวอร์ชันอัลฟ่าแรกมีการใช้งานตัวอย่างคอมโพเนนต์สำหรับกรณีการใช้งานทีวี ได้แก่
- การเพิ่มตัวแก้ไข
scrollableWithPivot
เพื่ออนุญาตให้คอนเทนเนอร์แบบเลื่อนแบบไม่ Lazy Loading เช่น แถว คอลัมน์ ตารางกริด ให้คอนเทนเนอร์แบบเลื่อนเลื่อนเนื้อหาเพื่อให้รายการที่อยู่ในโฟกัสยังคงอยู่ที่ตำแหน่งเดิมบนหน้าจอทีวี - การเพิ่ม Composable
TvLazyRow
,TvLazyColumn
,TvLazyHorizontalGrid
,TvLazyVerticalGrid
เพื่อให้คอนเทนเนอร์แบบเลื่อนเลื่อนเนื้อหาเพื่อให้รายการในโฟกัสยังคงอยู่ที่ตำแหน่งเดิมบนหน้าจอทีวี - การเพิ่มภาพหมุนแนะนำที่ประกอบได้สำหรับทีวีที่ให้ผู้ใช้สร้างภาพหมุนแบนเนอร์แบบเลื่อนอัตโนมัติได้
- การเพิ่ม Immersive List แบบ Composable สำหรับทีวีที่ให้ผู้ใช้สร้าง Immersive Row/คอลัมน์/Grid ที่เปลี่ยนพื้นหลังตามรายการที่อยู่ในโฟกัส
ปัญหาที่ทราบ
- เมื่อคอนเทนเนอร์แบบเลื่อนได้โฟกัส องค์ประกอบแรกจะไม่ได้รับโฟกัสโดยค่าเริ่มต้น
- การโฟกัสที่
TextField
ไม่ได้ทำให้แป้นพิมพ์ต้องเปิดเสมอไปหรืออาจทำให้การโฟกัสไปยังช่องอื่นไม่ได้ - การเลื่อนในแนวตั้งใน
LazyColumn
ที่มีLazyRows
มีประสิทธิภาพไม่ดี