ทีวี
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 16 กรกฎาคม 2025 | 1.0.1 | - | - | 1.1.0-alpha01 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มการอ้างอิงใน tv-foundation และ tv-material คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงใน โปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูลของคุณ
ดึงดูด
dependencies { implementation "androidx.tv:tv-foundation:1.0.0-alpha12" implementation "androidx.tv:tv-material:1.1.0-alpha01" }
Kotlin
dependencies { implementation("androidx.tv:tv-foundation:1.0.0-alpha12") implementation("androidx.tv:tv-material:1.1.0-alpha01") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณจะช่วยให้ Jetpack ทำงานได้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้
Tv-Material เวอร์ชัน 1.1
เวอร์ชัน 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 ไม่ได้แสดงผลใน Surface Composable ใน 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) - ตอนนี้ Selectable Surface ใช้คำศัพท์ "เลือก" แทน "ตรวจสอบ" เนื่องจากทั้ง 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 หมายความว่าคุณไม่ต้องการยกMutableInteractionSourceและระบบจะสร้างภายในคอมโพเนนต์หากจำเป็น การเปลี่ยนเป็น null จะทำให้คอมโพเนนต์บางอย่างไม่จัดสรร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-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)
- เพิ่มคอมโพเนนต์
ListItemลงในสื่อการเรียนการสอนของชั้นเรียนในทีวี (I3f0b3) - เพิ่ม
DenseListItemคอมโพเนนต์ลงในสื่อการเรียนการสอนของชั้นเรียนใน TV Compose (I536bf)
การเปลี่ยนแปลง API
- ทำเครื่องหมาย API ของเนื้อหาทีวีสาธารณะว่าเป็นการทดลอง (I632e7)
- เปิดตัว
TabRowScopeเพื่อแชร์สถานะจาก ComposableTabRowกับ 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
- ขอแนะนำลิ้นชักการนำทางด้านข้างที่สามารถรวมเข้ากับ
tv-materialได้ หากต้องการดูวิธีใช้ Composable นี้ โปรดดูตัวอย่าง (I12c08) - เปิดตัว Icon composable ใน 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 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
อัลฟ่าเวอร์ชันแรกมีการติดตั้งใช้งานตัวอย่างช่วงแรกของคอมโพเนนต์สำหรับกรณีการใช้งานทีวี ซึ่งรวมถึง
- เพิ่มตัวแก้ไข
scrollableWithPivotเพื่ออนุญาตให้คอนเทนเนอร์การเลื่อนแบบไม่ขี้เกียจ เช่น แถว คอลัมน์ กริด เลื่อนคอนเทนเนอร์การเลื่อนเนื้อหาเพื่อให้รายการที่โฟกัสยังคงอยู่ในตำแหน่งเดิมบนหน้าจอทีวี - เพิ่ม Composable
TvLazyRow,TvLazyColumn,TvLazyHorizontalGrid,TvLazyVerticalGridเพื่อให้คอนเทนเนอร์เลื่อนเลื่อนเนื้อหาเพื่อให้รายการที่โฟกัสยังคงอยู่ที่ตำแหน่งเดิมบนหน้าจอทีวี - เพิ่ม Composable ของภาพสไลด์เด่นสำหรับทีวีที่ช่วยให้ผู้ใช้สร้างภาพสไลด์แบนเนอร์แบบเลื่อนอัตโนมัติได้
- เพิ่ม Immersive List ที่ใช้ร่วมกันได้สำหรับทีวี ซึ่งช่วยให้ผู้ใช้สร้าง Immersive Row/Column/Grid ที่เปลี่ยนพื้นหลังตามรายการในโฟกัส
ปัญหาที่ทราบแล้ว
- เมื่อคอนเทนเนอร์เลื่อนได้รับโฟกัส องค์ประกอบแรกจะไม่ได้รับโฟกัสโดยค่าเริ่มต้น
- การโฟกัสที่
TextFieldไม่ได้เปิดแป้นพิมพ์เสมอไป หรืออาจขัดขวางไม่ให้โฟกัสย้ายไปยังช่องอื่นๆ - การเลื่อนแนวตั้งใน
LazyColumnที่มีLazyRowsมีประสิทธิภาพต่ำ