ทีวี

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

การแก้ไขข้อบกพร่อง

  • จัดการปุ่ม 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 มีประสิทธิภาพไม่ดี