ทีวี

  
มอบฟังก์ชันการทำงานของ Compose และ Material Design ให้แก่นักพัฒนาแอปเพื่อเขียนแอปพลิเคชันสำหรับทีวี
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
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)
  • 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)
  • ตอนนี้แพลตฟอร์มที่เลือกได้ใช้คำศัพท์ "เลือก" แทน "ตรวจสอบ" เนื่องจากทั้ง 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)
  • เพิ่มListItem component ลงใน TV Compose Material (I3f0b3)
  • เพิ่มDenseListItemคอมโพเนนต์ลงใน Material ของ Compose สำหรับทีวี (I536bf)

การเปลี่ยนแปลง API

  • ทําเครื่องหมาย API ของเนื้อหาทีวีสาธารณะเป็นเวอร์ชันทดลอง (I632e7)
  • เปิดตัว TabRowScope เพื่อแชร์สถานะจาก Composable TabRow กับ 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 ที่ปรับให้เหมาะกับทีวี
    • บัตรพื้นฐาน (I5b701)
    • ClassicCard, CompactCard และ WideClassicCard (I70471)
    • StandardCardLayout และ WideCardLayout (I33fae)
  • เพิ่มการใช้งานปุ่ม Material 3 ที่เพิ่มประสิทธิภาพสำหรับทีวี
    • ปุ่มพื้นฐาน (I69c11)
    • IconButton และ OutlinedIconButton (Ib504c)
    • WideButton (I4cecf)

การเปลี่ยนแปลง 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

  • ขอแนะนำ 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)
  • เปิดตัว 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 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

Alpha เวอร์ชันแรกมีการติดตั้งใช้งานตัวอย่างช่วงแรกของคอมโพเนนต์สำหรับกรณีการใช้งานทีวี ซึ่งรวมถึง

  • เพิ่มตัวแก้ไข scrollableWithPivot เพื่ออนุญาตให้คอนเทนเนอร์การเลื่อนแบบไม่ขี้เกียจ เช่น แถว คอลัมน์ กริด เลื่อนเนื้อหาในคอนเทนเนอร์การเลื่อนเพื่อให้รายการที่โฟกัสยังคงอยู่ในตำแหน่งเดิมบนหน้าจอทีวี
  • เพิ่ม Composable TvLazyRow,TvLazyColumn, TvLazyHorizontalGrid, TvLazyVerticalGrid เพื่อให้คอนเทนเนอร์เลื่อนเลื่อนเนื้อหาเพื่อให้รายการที่โฟกัสยังคงอยู่ที่ตำแหน่งเดิมบนหน้าจอทีวี
  • เพิ่มองค์ประกอบที่ใช้ร่วมกันได้ของภาพสไลด์แนะนำสำหรับทีวี ซึ่งช่วยให้ผู้ใช้สร้างภาพสไลด์แบนเนอร์ที่เลื่อนอัตโนมัติได้
  • เพิ่ม Immersive List ที่ใช้ร่วมกันได้สำหรับทีวี ซึ่งช่วยให้ผู้ใช้สร้าง Immersive Row/Column/Grid ที่เปลี่ยนพื้นหลังตามรายการในรายการที่โฟกัส

ปัญหาที่ทราบแล้ว

  • เมื่อคอนเทนเนอร์เลื่อนได้รับโฟกัส องค์ประกอบแรกจะไม่ได้รับโฟกัสโดยค่าเริ่มต้น
  • การโฟกัสที่ TextField ไม่ได้เปิดแป้นพิมพ์เสมอไป หรืออาจทำให้โฟกัสย้ายไปยังช่องอื่นๆ ไม่ได้
  • การเลื่อนแนวตั้งใน LazyColumn ที่มี LazyRows มีประสิทธิภาพต่ำ