ทีวี

  
มอบฟังก์ชันการทำงานของ Compose และ Material Design ให้แก่นักพัฒนาแอปเพื่อเขียนแอปพลิเคชันสำหรับทีวี
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
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 เพื่อแชร์สถานะจาก Composable TabRow กับ 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

  • ขอแนะนำลิ้นชักการนำทางด้านข้างที่สามารถรวมเข้ากับ 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 มีประสิทธิภาพต่ำ