ทีวี
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 11 มีนาคม 2026 | 1.0.1 | - | 1.1.0-beta01 | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน tv-foundation และ tv-material คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับ
แอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.tv:tv-foundation:1.0.0-beta01" implementation "androidx.tv:tv-material:1.1.0-beta01" }
Kotlin
dependencies { implementation("androidx.tv:tv-foundation:1.0.0-beta01") implementation("androidx.tv:tv-material:1.1.0-beta01") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้
Tv-Material เวอร์ชัน 1.1
เวอร์ชัน 1.1.0-beta01
11 มีนาคม 2026
androidx.tv:tv-material:1.1.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- โปรเจ็กต์ที่เผยแพร่ด้วย Kotlin 2.0 ต้องใช้ KGP 2.0.0 ขึ้นไป (Idb6b5, b/344563182)
การมีส่วนร่วมภายนอก
androidx.compose.ui.graphics.NativePaintเลิกใช้งานแล้ว โปรดใช้android.graphics.Paintโดยตรงแทน (I6303c, b/477394763)- แทนที่ส่วนขยาย
Paint.asFrameworkPaint()เป็นPaint.nativePaintเพื่อหลีกเลี่ยงการเปิดเผยประเภทแพลตฟอร์มในcommonMainแหล่งข้อมูลผ่านtypealias(I6303c, b/477394763)
เวอร์ชัน 1.1.0-alpha01
15 มกราคม 2025
androidx.tv:tv-material:1.1.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยน
FocusEnterExitScope.cancelFocus()เป็นcancelFocusChange()(I89959) FocusProperties.enterและFocusProperties.exitถูกแทนที่ด้วยonEnterและonExitตามลำดับ โดยใช้ขอบเขตตัวรับแทนพารามิเตอร์FocusDirection(I6e667)
การแก้ไขข้อบกพร่อง
- ย้าย
CompositingStrategy.OffScreenจาก Surface ไปยัง Text เพื่อแก้ไขข้อความที่สั่นขณะปรับขนาด (I92b15f17) - แก้ไขการจัดการโฟกัสที่เสียในภาพสไลด์ (Ie508b721375)
- Surface (แบบไม่โต้ตอบ) มีการติดตั้งใช้งานที่ง่ายกว่าเมื่อเทียบกับแบบโต้ตอบ (I7ea545150)
Tv-Material เวอร์ชัน 1.0
เวอร์ชัน 1.0.1
16 กรกฎาคม 2025
androidx.tv:tv-material:1.0.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.1 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดตความสูงของ
NavigationDrawerItemให้ตรงกับข้อกำหนด (cf9a3ce) - ย้ายการกำหนดค่ากลยุทธ์การคอมโพสิตจาก Surface composable ไปยัง Text composable ซึ่งจะแก้ไขข้อบกพร่องที่ Exoplayer ไม่ได้แสดงผลใน Composable ของ Surface ใน Android API เวอร์ชันที่ต่ำกว่า (9858ffb)
เวอร์ชัน 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 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขภาพเคลื่อนไหวของข้อความที่สั่นใน 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และฟังก์ชันยูทิลิตีของColorSchemeมีความเสถียรแล้ว (If34fa)LocalContentColorตอนนี้เสถียรแล้ว (I60ee2)TypographyAPI เสถียรแล้ว (I088d6)- ตอนนี้ API รูปร่างมีเสถียรภาพแล้ว (I0f5f4)
- ตอนนี้ Border API มีความเสถียรแล้ว (I69281)
- ตอนนี้ Glow API เสถียรแล้ว (Iea5f1)
- ตอนนี้คอมโพเนนต์ไอคอนเสถียรแล้ว (I62c2d)
LocalTextStylesตอนนี้ API เสถียรแล้ว (Iaded8)MaterialThemeตอนนี้ API เสถียรแล้ว (I2f541)- ตอนนี้คอมโพเนนต์ข้อความเสถียรแล้ว (Ib9e31)
- ตอนนี้คอมโพเนนต์
RadioButtonมีความเสถียรแล้ว (Ia03c8) - ตอนนี้คอมโพเนนต์สวิตช์มีความเสถียรแล้ว (I6cea3)
- ตอนนี้คอมโพเนนต์
Checkboxมีความเสถียรแล้ว (I7eafc) - ตอนนี้คอมโพเนนต์ Surface เสถียรแล้ว (I58758, I04aca)
- เปลี่ยนชื่อ
NonInteractiveSurfaceDefaultsเป็นSurfaceDefaultsและNonInteractiveSurfaceColorsเป็นSurfaceColors(I0812e) - ตอนนี้แพลตฟอร์มที่เลือกได้ใช้คำศัพท์ "เลือก" แทน "ตรวจสอบ" เนื่องจากทั้ง 2 คำมีความหมายที่แตกต่างกัน (I5a206)
- ตอนนี้
NavigationDrawerและNavigationDrawerScopeเสถียรแล้ว (I249c1) - ตอนนี้คอมโพเนนต์
NavigationDrawerItemมีความเสถียรแล้ว (Id6986) - ตอนนี้แท็บและ
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 แล้ว ก่อนหน้านี้ คุณสามารถใช้ไวยากรณ์แลมบ์ดาต่อท้ายของ Kotlin เพื่อส่งheadlineContentได้ ตอนนี้คุณจะต้องใช้ไวยากรณ์พารามิเตอร์ที่มีชื่อเพื่อระบุheadlineContent LocalAbsoluteTonalElevationตอนนี้เป็นภายในแล้ว (Ibfc65)- ระบบได้นำคอมโพเนนต์
ImmersiveListออกแล้ว ดูตัวอย่างนี้เพื่อเรียนรู้วิธีสร้างด้วยตนเอง (Id48da) - เราได้อัปเดตคอมโพเนนต์ tv-material ที่แสดง
MutableInteractionSourceใน API เพื่อให้แสดงMutableInteractionSourceที่กำหนดให้เป็น Null ได้ ซึ่งมีค่าเริ่มต้นเป็น Null ไม่มีการเปลี่ยนแปลงเชิงความหมายที่นี่ การส่งค่า Null หมายความว่าคุณไม่ต้องการยกMutableInteractionSourceขึ้น และระบบจะสร้างMutableInteractionSourceภายในคอมโพเนนต์หากจำเป็น การเปลี่ยนเป็นค่าว่างจะทำให้คอมโพเนนต์บางอย่างไม่จัดสรรMutableInteractionSourceและทำให้คอมโพเนนต์อื่นๆ สร้างอินสแตนซ์เมื่อจำเป็นเท่านั้น ซึ่งจะช่วยปรับปรุงประสิทธิภาพในคอมโพเนนต์เหล่านี้ หากไม่ได้ใช้MutableInteractionSourceที่ส่งไปยังคอมโพเนนต์เหล่านี้ เราขอแนะนำให้ส่งค่าเป็น null แทน นอกจากนี้ เราขอแนะนำให้คุณทำการเปลี่ยนแปลงที่คล้ายกันในคอมโพเนนต์ของคุณเองด้วย (I309b4, b/298048146) - ตอนนี้พารามิเตอร์
TextAlignของคอมโพเนนต์ข้อความทีวีไม่ใช่ค่า Null แล้ว (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-beta01
11 มีนาคม 2026
androidx.tv:tv-foundation:1.0.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- โปรเจ็กต์ที่เผยแพร่ด้วย Kotlin 2.0 ต้องใช้ KGP 2.0.0 ขึ้นไป (Idb6b5, b/344563182)
เวอร์ชัน 1.0.0-alpha12
15 มกราคม 2025
androidx.tv:tv-foundation:1.0.0-alpha12 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha12 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- ล้างเลย์เอาต์แบบเลื่อนจาก tv-foundation ดูบันทึกประจำรุ่น 1.0.0-alpha11 เพื่อย้ายข้อมูลออกจากเลย์เอาต์แบบเลซี่ของ tv-foundation (I2fdd3, b/358913893)
เวอร์ชัน 1.0.0-alpha11
10 กรกฎาคม 2024
androidx.tv:tv-foundation:1.0.0-alpha11 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha11 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- เลย์เอาต์แบบเลื่อนของทีวีถูกเลิกใช้งานจากไลบรารี tv-foundation แล้ว โปรดดูคำขอแจ้งปัญหานี้เพื่อดูวิธีย้ายข้อมูลออกจากเลย์เอาต์เลซี่ทีวี (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) - เพิ่มโปรไฟล์พื้นฐานลงในไลบรารี tv-foundation (2b57fd7)
- เพิ่มโปรไฟล์พื้นฐานลงในไลบรารี tv-material (1711ff5)
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
NavigationDrawerScope.doesTabRowHaveFocusเป็นNavigationDrawerScope.hasFocusแล้ว (I8286b) - เปลี่ยนชื่อ
TabRowScope.isActivatedเป็นTabRowScope.hasFocusแล้ว (Ic4273)
การแก้ไขข้อบกพร่อง
- แก้ไขความเข้ากันได้ของแคโรเซลกับรายการที่อยู่ติดกันซึ่งใช้ Focus Restorer API (7b2a7a4)
- ปิดใช้การระบุการเรืองแสงสำหรับ API_LEVEL ที่ต่ำกว่า 28 เนื่องจากระบบปฏิบัติการไม่รองรับ (6d3616f)
- แก้ไขข้อขัดข้อง ANR ที่เกิดจากการวางไอเทมไม่เหมาะสมในคอนเทนเนอร์แบบเลซีเมื่อเลื่อนอย่างรวดเร็วในทิศทางย้อนกลับ (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ใน TV Compose Material (Id7275) - เปลี่ยนพารามิเตอร์
scrimColor: Colorเป็นพารามิเตอร์scrimBrush:Brushเพื่ออนุญาตให้ผู้ใช้เพิ่มการไล่ระดับสีลงในเลเยอร์มืด (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 for TV (I86da4)
- เพิ่ม
ListItemcomponent ลงใน TV Compose Material (I3f0b3) - เพิ่ม
DenseListItemคอมโพเนนต์ลงใน Material ของ Compose สำหรับทีวี (I536bf)
การเปลี่ยนแปลง API
- ทําเครื่องหมาย API ของเนื้อหาทีวีสาธารณะเป็นเวอร์ชันทดลอง (I632e7)
- เปิดตัว
TabRowScopeเพื่อแชร์สถานะจาก ComposableTabRowกับ 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สำหรับแพลตฟอร์มเนื้อหาของทีวี (Ie69eb) - เปิดตัวฟังก์ชันที่ประกอบกันได้
RadioButtonใน Material ของทีวี (I08690) - เปิดตัวฟังก์ชันที่ประกอบกันได้
Switchใน Material ของทีวี (I45e29) - เปิดตัวฟังก์ชันที่ประกอบกันได้
Checkboxใน Material ของทีวี (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และbackwardContentTransformsเป็นStartToEndและEndToStartแล้ว (Ie554c)
การแก้ไขข้อบกพร่อง
- จัดการปุ่ม D-pad กลับเมื่อโฟกัสอยู่ที่
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
- ขอแนะนำ Composable ของลิ้นชักการนำทางด้านข้างใน
tv-materialหากต้องการดูวิธีใช้ Composable นี้ โปรดดูตัวอย่าง (I12c08) - เปิดตัว Icon ที่ใช้ร่วมกันได้ใน TV Material 3 (I72db9)
- ขอแนะนำ Surface composable ให้กับ
tv-materialพร้อมการระบุ เช่น เส้นขอบ แสง และสเกล ซึ่งใช้เพื่อสร้างคอมโพเนนต์ที่ไฮไลต์องค์ประกอบที่โฟกัสบนหน้าจอทีวีได้อย่างชัดเจน (I4a6d8), (Iceea1), (Iee4d4), (I79edf), (Icb376) - อัปเดต
CarouselItemเป็นCarouselSlideให้ตรงกับชื่อพารามิเตอร์slideCountใน 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 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
- ในแถว คอลัมน์ และตารางแบบเลซี ระบบจะลบล้างการหมุน (หากจำเป็น) เพื่อให้แน่ใจว่ารายการทั้งหมดจะปรากฏในมุมมอง (11d7e40)
- เพิ่มการปรับแต่งสีแท็บในสถานะต่างๆ (21b2925)
- ตอนนี้แคร์รอเซลรองรับภาพเคลื่อนไหวที่กำหนดเองสำหรับการเลื่อนไปข้างหน้าและข้างหลังด้วยตนเองแล้ว (431494a)
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
androidx.tv.materialเป็นandroidx.tv.material3และลดโครงสร้างแพ็กเกจภายใต้androidx.tv.material3(I6ca52) - ตอนนี้ตัวบ่งชี้ในแถวตัวบ่งชี้ภาพสไลด์เป็นช่องที่นักพัฒนาแอปปรับแต่งได้แล้ว (268af2a)
- เปลี่ยนชื่อ
focusableItemเป็นimmersiveListItemแล้ว ผู้ใช้จะต้องเพิ่มตัวแก้ไขfocusable()หรือclickable()ด้วยตนเองพร้อมกับimmersiveListItem(5dd5078)(b/263061052) - เปลี่ยนชื่อ
timeToDisplayMillisเป็นautoScrollDurationMillisในคอมโพเนนต์ภาพหมุน (431494a) - ตอนนี้
CarouselItemจำกัดให้ใช้ภายในCarouselเท่านั้น (431494a) - ตอนนี้แคโรเซลยอมรับ
ContentTransformsเป็นคำจำกัดความของภาพเคลื่อนไหวแทนEnterTransitionและExitTransitionsแล้ว (431494a) - เปิดตัว
PinnableContainerAPI ที่เผยแพร่โดย Lazy List ผ่าน Composition Local ซึ่งช่วยให้ปักหมุดรายการปัจจุบันได้ (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-samples
เวอร์ชัน 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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
Alpha เวอร์ชันแรกมีการติดตั้งใช้งานตัวอย่างช่วงแรกของคอมโพเนนต์สำหรับกรณีการใช้งานทีวี ซึ่งรวมถึง
- เพิ่มตัวแก้ไข
scrollableWithPivotเพื่ออนุญาตให้คอนเทนเนอร์การเลื่อนแบบไม่ขี้เกียจ เช่น แถว คอลัมน์ กริด เลื่อนเนื้อหาในคอนเทนเนอร์การเลื่อนเพื่อให้รายการที่โฟกัสยังคงอยู่ในตำแหน่งเดิมบนหน้าจอทีวี - เพิ่ม Composable
TvLazyRow,TvLazyColumn,TvLazyHorizontalGrid,TvLazyVerticalGridเพื่อให้คอนเทนเนอร์เลื่อนเลื่อนเนื้อหาเพื่อให้รายการที่โฟกัสยังคงอยู่ที่ตำแหน่งเดิมบนหน้าจอทีวี - เพิ่มองค์ประกอบที่ใช้ร่วมกันได้ของภาพสไลด์แนะนำสำหรับทีวี ซึ่งช่วยให้ผู้ใช้สร้างภาพสไลด์แบนเนอร์ที่เลื่อนอัตโนมัติได้
- เพิ่ม Immersive List ที่ใช้ร่วมกันได้สำหรับทีวี ซึ่งช่วยให้ผู้ใช้สร้าง Immersive Row/Column/Grid ที่เปลี่ยนพื้นหลังตามรายการในรายการที่โฟกัส
ปัญหาที่ทราบแล้ว
- เมื่อคอนเทนเนอร์เลื่อนได้รับโฟกัส องค์ประกอบแรกจะไม่ได้รับโฟกัสโดยค่าเริ่มต้น
- การโฟกัสที่
TextFieldไม่ได้เปิดแป้นพิมพ์เสมอไป หรืออาจทำให้โฟกัสย้ายไปยังช่องอื่นๆ ไม่ได้ - การเลื่อนแนวตั้งใน
LazyColumnที่มีLazyRowsมีประสิทธิภาพต่ำ