ทีวี
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
15 มกราคม 2025 | 1.0.0 | - | - | 1.1.0-alpha01 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มการพึ่งพา tv-foundation และ tv-material คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการพึ่งพาสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
ดึงดูด
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") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยให้เราปรับปรุง 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
จากพื้นผิวไปยังข้อความเพื่อแก้ไขข้อความที่กระตุกขณะปรับขนาด (I92b15f17) - แก้ไขการจัดการโฟกัสที่ไม่ทำงานในภาพสไลด์ (Ie508b721375)
- แพลตฟอร์ม (แบบไม่อินเทอร์แอกทีฟ) มีการติดตั้งใช้งานที่ง่ายกว่าแพลตฟอร์มแบบอินเทอร์แอกทีฟ (I7ea545150)
Tv-Material เวอร์ชัน 1.0
เวอร์ชัน 1.0.0
21 สิงหาคม 2024
ปล่อย androidx.tv:tv-material:1.0.0
แล้ว เวอร์ชัน 1.0.0 เป็นรุ่นที่ 1 ที่มีความเสถียรของ 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)- Shapes API พร้อมใช้งานอย่างเสถียรแล้ว (I0f5f4)
- Border API พร้อมใช้งานอย่างเสถียรแล้ว (I69281)
- ตอนนี้ Glow API เป็นเวอร์ชันที่เสถียรแล้ว (Iea5f1)
- คอมโพเนนต์ไอคอนเป็นเวอร์ชันที่เสถียรแล้ว (I62c2d)
LocalTextStyles
API พร้อมใช้งานอย่างเสถียรแล้ว (Iaded8)MaterialTheme
API พร้อมใช้งานอย่างเสถียรแล้ว (I2f541)- คอมโพเนนต์ข้อความเป็นเวอร์ชันเสถียรแล้ว (Ib9e31)
- คอมโพเนนต์
RadioButton
เป็นเวอร์ชันที่เสถียรแล้ว (Ia03c8) - คอมโพเนนต์ Switch ทำงานได้อย่างเสถียรแล้ว (I6cea3)
- คอมโพเนนต์
Checkbox
เป็นเวอร์ชันที่เสถียรแล้ว (I7eafc) - คอมโพเนนต์ของแพลตฟอร์มใช้งานได้อย่างเสถียรแล้ว (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
ได้ย้ายไปไว้ที่ด้านบนของคอมโพสิเบิลแล้ว ก่อนหน้านี้ คุณสามารถใช้ไวยากรณ์แลมดาต่อท้ายของ Kotlin เพื่อส่งheadlineContent
ตอนนี้ คุณต้องใช้ไวยากรณ์พารามิเตอร์ที่มีชื่อเพื่อระบุheadlineContent
LocalAbsoluteTonalElevation
เปลี่ยนเป็นภายในแล้ว (Ibfc65)- นําคอมโพเนนต์
ImmersiveList
ออกแล้ว ดูตัวอย่างนี้เพื่อดูวิธีสร้างด้วยตนเอง (Id48da) - คอมโพเนนต์ tv-material ที่แสดง
MutableInteractionSource
ใน API ได้รับการอัปเดตให้แสดงMutableInteractionSource
ที่อนุญาตค่า Null ซึ่งค่าเริ่มต้นคือ Null ไม่มีการทําการเปลี่ยนแปลงเชิงความหมายในส่วนนี้ การผ่านค่า Null หมายความว่าคุณไม่ต้องการยกระดับMutableInteractionSource
และระบบจะสร้างMutableInteractionSource
นั้นภายในคอมโพเนนต์หากจําเป็น การเปลี่ยนเป็นค่า Null จะช่วยให้คอมโพเนนต์บางรายการไม่จัดสรรMutableInteractionSource
เลย และช่วยให้คอมโพเนนต์อื่นๆ สร้างอินสแตนซ์แบบเลื่อนเวลาไว้เมื่อจําเป็นเท่านั้น ซึ่งจะช่วยปรับปรุงประสิทธิภาพของคอมโพเนนต์เหล่านี้ หากคุณไม่ได้ใช้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-alpha12
15 มกราคม 2025
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha12
แล้ว เวอร์ชัน 1.0.0-alpha12 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ล้างเลย์เอาต์แบบ Lazy จาก tv-foundation โปรดดูบันทึกประจำรุ่น 1.0.0-alpha11 เพื่อย้ายออกจากเลย์เอาต์แบบ Lazy ของ tv-foundation (I2fdd3, b/358913893)
เวอร์ชัน 1.0.0-alpha11
10 กรกฎาคม 2024
ปล่อย androidx.tv:tv-foundation:1.0.0-alpha11
แล้ว เวอร์ชัน 1.0.0-alpha11 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เลิกใช้งานเลย์เอาต์แบบ Lazy สำหรับทีวีจากไลบรารี tv-foundation แล้ว โปรดดูคำขอแจ้งปัญหานี้เพื่อดูวิธีย้ายข้อมูลออกจากเลย์เอาต์แบบ Lazy Load ของทีวี (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)
- เพิ่มโปรไฟล์พื้นฐานลงในคลังเนื้อหาทีวี (1711ff5)
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
NavigationDrawerScope.doesTabRowHaveFocus
เป็นNavigationDrawerScope.hasFocus
แล้ว (I8286b) - เปลี่ยนชื่อ
TabRowScope.isActivated
เป็นTabRowScope.hasFocus
แล้ว (Ic4273)
การแก้ไขข้อบกพร่อง
- แก้ไขความเข้ากันได้ของภาพสไลด์กับรายการที่อยู่ติดกันซึ่งใช้ Focus Restorer API (7b2a7a4)
- ปิดใช้การบ่งชี้การเรืองแสงสำหรับ API_LEVEL ที่ต่ำกว่า 28 เนื่องจากระบบปฏิบัติการไม่รองรับ (6d3616f)
- แก้ไขข้อขัดข้อง ANR ที่เกิดจากการวางรายการที่ไม่เหมาะสมในคอนเทนเนอร์แบบ Lazy เมื่อเลื่อนย้อนกลับอย่างรวดเร็ว (642d65c)
- นำการเว้นวรรคพื้นหลังในลิ้นชักการนำทางของโมดัลออก (69965b2)
- แก้ไขให้ภาพพื้นในลิ้นชักการนำทางแสดงอยู่เหนือเนื้อหาพื้นหลังแทนที่จะเป็นด้านหลัง (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 สำหรับทีวี (I86da4)
- เพิ่มคอมโพเนนต์
ListItem
ลงในเนื้อหาการคอมโพสิชันทีวี (I3f0b3) - เพิ่มคอมโพเนนต์
DenseListItem
ลงในเนื้อหาการคอมโพสิชันทีวี (I536bf)
การเปลี่ยนแปลง API
- ทำเครื่องหมาย API เนื้อหาทีวีสาธารณะเป็นเวอร์ชันทดลอง (I632e7)
- เปิดตัว
TabRowScope
เพื่อแชร์สถานะจากคอมโพสิชันTabRow
กับคอมโพสิชันแท็บ และเปลี่ยนชื่อพร็อพเพอร์ตี้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)
การแก้ไขข้อบกพร่อง
- จัดการปุ่ม 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
ได้ หากต้องการดูวิธีใช้คอมโพสิเบิลนี้ โปรดดูตัวอย่าง (I12c08) - เปิดตัวไอคอนคอมโพสพอสิเบิลใน Material 3 สำหรับทีวี (I72db9)
- ขอแนะนําคอมโพสิชันพื้นผิวใน
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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ในแถว คอลัมน์ และตารางกริดแบบเลื่อนช้า ระบบจะลบล้าง Pivot หากจําเป็น เพื่อให้แน่ใจว่ารายการทั้งหมดจะปรากฏขึ้น (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 ผ่านคอมโพสิชันในเครื่อง ซึ่งช่วยให้ปักหมุดรายการปัจจุบันได้ (Ib8881, b/259274257, b/195049010) - เพิ่มพร็อพเพอร์ตี้
mainAxisItemSpacing
ลงในTvLazyListLayoutInfo
และTvLazyGridLayoutInfo
(I37765)
การแก้ไขข้อบกพร่อง
- อัปเดต tab-row เพื่อให้แน่ใจว่าจัดการ tab-count ที่เป็น 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
เพื่ออนุญาตให้คอนเทนเนอร์แบบเลื่อนแบบไม่เลื่อนตามหน้าจอ เช่น แถว คอลัมน์ ตารางกริด ให้คอนเทนเนอร์แบบเลื่อนเลื่อนเนื้อหาเพื่อให้รายการที่อยู่ในโฟกัสอยู่ในตำแหน่งเดิมบนหน้าจอทีวี - การเพิ่มคอมโพสิเบิล
TvLazyRow
,TvLazyColumn
,TvLazyHorizontalGrid
,TvLazyVerticalGrid
เพื่อให้คอนเทนเนอร์แบบเลื่อนเลื่อนเนื้อหาเพื่อให้รายการที่อยู่ในโฟกัสยังคงอยู่ในตําแหน่งเดิมบนหน้าจอทีวี - การเพิ่มภาพสไลด์แนะนําที่คอมโพสได้สําหรับทีวี ซึ่งช่วยให้ผู้ใช้สร้างภาพสไลด์แบนเนอร์ที่เลื่อนอัตโนมัติได้
- การเพิ่มรายการที่สมจริงที่คอมโพสิเบิลสําหรับทีวี ซึ่งช่วยให้ผู้ใช้สร้างแถว/คอลัมน์/ตารางที่สมจริงซึ่งเปลี่ยนพื้นหลังตามรายการในโฟกัสได้
ปัญหาที่ทราบแล้ว
- เมื่อคอนเทนเนอร์แบบเลื่อนได้รับโฟกัส องค์ประกอบแรกจะไม่ได้รับโฟกัสโดยค่าเริ่มต้น
- โฟกัสที่
TextField
ไม่ได้เปิดแป้นพิมพ์เสมอไปหรืออาจทำให้โฟกัสไม่ไปยังช่องอื่นๆ - การเลื่อนในแนวตั้งใน
LazyColumn
ที่มีLazyRows
มีประสิทธิภาพไม่ดี