ทีวี
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
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)Typography
API เสถียรแล้ว (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
และbackward
ContentTransforms
เป็น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) - เปิดตัว
PinnableContainer
API ที่เผยแพร่โดย 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
มีประสิทธิภาพต่ำ