ทีวี

  
มีฟังก์ชันการเขียนและดีไซน์ Material สำหรับนักพัฒนาซอฟต์แวร์เพื่อเขียนแอปพลิเคชันสำหรับทีวี
อัปเดตล่าสุด รุ่นที่เสถียร ตัวเลือกถอนการอ้างสิทธิ์ รุ่นเบต้า รุ่นอัลฟ่า
21 สิงหาคม 2024 1.0.0 - - -

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency เกี่ยวกับรากฐานของทีวีและเนื้อหาทีวี คุณต้องเพิ่มที่เก็บ Google Maven ไปยัง อ่านที่เก็บ Maven ของ Google เพื่อดูข้อมูลเพิ่มเติม

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle สำหรับ ในแอปหรือโมดูล

Groovy

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")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มการอ้างอิงของบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูที่ ปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนที่จะสร้างใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว

สร้างรายการใหม่

ดูเอกสารประกอบเกี่ยวกับเครื่องมือติดตามปัญหา เพื่อดูข้อมูลเพิ่มเติม

ไม่มีบันทึกประจำรุ่นสำหรับอาร์ติแฟกต์นี้

Tv-Material เวอร์ชัน 1.0

เวอร์ชัน 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 มีการคอมมิตเหล่านี้

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

  • แก้ไขภาพเคลื่อนไหวข้อความ Jittery ใน 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 และฟังก์ชันยูทิลิตีมีความเสถียรแล้วตอนนี้ (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)
  • ตอนนี้คอมโพเนนต์สวิตช์มีความเสถียรแล้ว (I6cea3)
  • คอมโพเนนต์ Checkbox มีความเสถียรแล้ว (I7eafc)
  • ตอนนี้คอมโพเนนต์พื้นผิวมีความเสถียรแล้ว (I58758, I04aca)
  • เปลี่ยนชื่อ NonInteractiveSurfaceDefaults เป็น SurfaceDefaults และ NonInteractiveSurfaceColors เป็น SurfaceColors (I0812e)
  • ตอนนี้แพลตฟอร์ม Selectable จะใช้คำศัพท์ "select" แทน "check" เนื่องจากคำศัพท์ทั้ง 2 มีความหมายแตกต่างกัน (I5a206)
  • NavigationDrawer และ NavigationDrawerScope มีความเสถียรแล้ว (I249c1)
  • ตอนนี้คอมโพเนนต์ NavigationDrawerItem มีความเสถียรแล้ว (Id6986)
  • ตอนนี้คอมโพเนนต์ Tab และ 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 แล้ว ก่อนหน้านี้ คุณสามารถใช้ไวยากรณ์ lambda ต่อท้ายของ Kotlin เพื่อส่งผ่าน headlineContent ได้ ตอนนี้คุณจะต้องใช้ไวยากรณ์พารามิเตอร์ที่มีชื่อเพื่อระบุ headlineContent
  • LocalAbsoluteTonalElevation เปลี่ยนเป็นภายในแล้ว (Ibfc65)
  • นำคอมโพเนนต์ ImmersiveList ออกแล้ว ดูตัวอย่างนี้เพื่อเรียนรู้วิธีสร้างด้วยตัวเอง (รหัส 48da)
  • คอมโพเนนต์เนื้อหาทีวีที่แสดง MutableInteractionSource ใน API ได้รับการอัปเดตเพื่อแสดง MutableInteractionSource ที่เป็นค่าว่างซึ่งมีค่าเริ่มต้นเป็น Null ไม่มีการเปลี่ยนแปลงทางความหมายที่นี่: การส่งค่า Null หมายความว่าคุณไม่ต้องการรอน MutableInteractionSource และจะสร้างขึ้นภายในคอมโพเนนต์หากจำเป็น การเปลี่ยนเป็น Null จะทำให้คอมโพเนนต์บางรายการไม่จัดสรร MutableInteractionSource เลย และช่วยให้คอมโพเนนต์อื่นๆ สร้างอินสแตนซ์แบบ Lazy Loading ได้เมื่อจำเป็นเท่านั้น ซึ่งจะช่วยปรับปรุงประสิทธิภาพของคอมโพเนนต์เหล่านี้ หากคุณไม่ได้ใช้ 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-alpha11

10 กรกฎาคม 2024

ปล่อย androidx.tv:tv-foundation:1.0.0-alpha11 แล้ว เวอร์ชัน 1.0.0-alpha11 มีคอมมิตเหล่านี้

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

  • เราเลิกใช้งานเลย์เอาต์ทีวีแบบ Lazy จากไลบรารีพื้นฐานสำหรับทีวีแล้ว โปรดดูวิธีย้ายข้อมูลออกจากเลย์เอาต์แบบ Lazy Loading ของทีวีในตั๋วนี้ (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)
  • เพิ่มโปรไฟล์พื้นฐานไปยังไลบรารีพื้นฐานสำหรับทีวี (2b57fd7)
  • เพิ่มโปรไฟล์เกณฑ์พื้นฐานลงในคลังชิ้นงานทีวี (1711ff5)

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

  • เปลี่ยนชื่อ NavigationDrawerScope.doesTabRowHaveFocus เป็น NavigationDrawerScope.hasFocus แล้ว (I8286B)
  • เปลี่ยนชื่อ TabRowScope.isActivated เป็น TabRowScope.hasFocus แล้ว (Ic4273)

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

  • แก้ไขความเข้ากันได้ของภาพสไลด์กับรายการที่อยู่ใกล้เคียงซึ่งใช้ API การคืนค่าโฟกัส (7b2a7a4)
  • ปิดใช้ตัวบ่งชี้การเรืองแสงสำหรับ API_LEVEL ที่ต่ำกว่า 28 เนื่องจากระบบปฏิบัติการไม่รองรับ (6d3616f)
  • แก้ไขข้อขัดข้องของ ANR ที่เกิดจากการวางรายการที่ไม่ถูกต้องในคอนเทนเนอร์แบบ Lazy Loading เมื่อเลื่อนอย่างรวดเร็วในทิศทางย้อนกลับ (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 ในเนื้อหาสำหรับการเขียนรายการทีวี (Id7275)
  • การเปลี่ยนพารามิเตอร์ scrimColor: Color เป็นพารามิเตอร์ scrimBrush:Brush เพื่ออนุญาตให้ผู้ใช้เพิ่มการไล่ระดับสีลงใน scrim ได้ (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 Composable ด้วย 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 สำหรับแพลตฟอร์ม Material ของทีวีแล้ว (Ie69eb)
  • เปิดตัว RadioButton Composable ในสื่อการเรียนการสอนของชั้นเรียน (I08690)
  • เปิดตัว Switch Composable ในสื่อการเรียนการสอนของชั้นเรียน (I45e29)
  • เปิดตัว Checkbox Composable ในสื่อการเรียนการสอนของชั้นเรียน (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 ได้ หากต้องการดูวิธีใช้ Composable นี้ โปรดดูตัวอย่าง (I12c08)
  • แนะนำไอคอน Composable ในสื่อการเรียนการสอนของชั้นเรียน 3 (I72db9)
  • ขอแนะนำ Surface Composable กับ tv-material พร้อมสัญญาณบอกสถานะ เช่น เส้นขอบ แสง และสเกล ซึ่งสามารถใช้ในการสร้างคอมโพเนนต์ที่ไฮไลต์องค์ประกอบที่โฟกัสอย่างชัดเจนบนหน้าจอทีวี (I4a6d8) (Iceea1) (Iee4d4) (I79edf) (Icb376)
  • อัปเดต CarouselItem เป็น CarouselSlide เพื่อให้ตรงกับชื่อพารามิเตอร์ slideCount ใน "Carousel" 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 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ในแถว คอลัมน์ และตารางกริดแบบ Lazy Loading ระบบจะลบล้าง Pivot หากจำเป็น เพื่อให้แน่ใจว่าระบบจะนำทั้งรายการมาแสดง (11d7e40)
  • เพิ่มการปรับแต่งสีแท็บในสถานะต่างๆ (21b2925)
  • ขณะนี้ภาพหมุนยอมรับภาพเคลื่อนไหวที่กำหนดเองสำหรับการเลื่อนไปข้างหน้าและย้อนกลับด้วยตนเอง (431494)

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

  • เปลี่ยนชื่อ androidx.tv.material เป็น androidx.tv.material3 และปรับโครงสร้างแพ็กเกจการรวมภายใต้ androidx.tv.material3 (I6ca52)
  • ตอนนี้ตัวระบุภายในแถวสัญญาณบอกสถานะภาพหมุนเป็นช่องที่นักพัฒนาแอปปรับแต่งได้ (268af2a)
  • เปลี่ยนชื่อ focusableItem เป็น immersiveListItem แล้ว ผู้ใช้จะต้องเพิ่มตัวปรับแต่ง focusable() หรือ clickable() พร้อมกับ immersiveListItem (5dd5078)(b/263061052) ด้วยตนเอง
  • เปลี่ยนชื่อ timeToDisplayMillis เป็น autoScrollDurationMillis ในคอมโพเนนต์ภาพสไลด์แล้ว (431494)
  • ขณะนี้ CarouselItem ถูกจำกัดให้ใช้งานภายใน Carousel (431494)
  • ตอนนี้ภาพสไลด์ยอมรับ ContentTransforms เป็นคำจำกัดความของภาพเคลื่อนไหวแทนที่จะเป็น EnterTransition และ ExitTransitions (431494)
  • เปิดตัว API PinnableContainer ที่เผยแพร่โดยรายการแบบ Lazy Loading ผ่านการเรียบเรียงเพลงในเครื่องที่อนุญาตให้ปักหมุดรายการปัจจุบัน (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- sample

เวอร์ชัน 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 เพื่ออนุญาตให้คอนเทนเนอร์แบบเลื่อนแบบไม่ Lazy Loading เช่น แถว คอลัมน์ ตารางกริด ให้คอนเทนเนอร์แบบเลื่อนเลื่อนเนื้อหาเพื่อให้รายการที่อยู่ในโฟกัสยังคงอยู่ที่ตำแหน่งเดิมบนหน้าจอทีวี
  • การเพิ่ม Composable TvLazyRow,TvLazyColumn, TvLazyHorizontalGrid, TvLazyVerticalGrid เพื่อให้คอนเทนเนอร์แบบเลื่อนเลื่อนเนื้อหาเพื่อให้รายการในโฟกัสยังคงอยู่ที่ตำแหน่งเดิมบนหน้าจอทีวี
  • การเพิ่มภาพหมุนแนะนำที่ประกอบได้สำหรับทีวีที่ให้ผู้ใช้สร้างภาพหมุนแบนเนอร์แบบเลื่อนอัตโนมัติได้
  • การเพิ่ม Immersive List แบบ Composable สำหรับทีวีที่ให้ผู้ใช้สร้าง Immersive Row/คอลัมน์/Grid ที่เปลี่ยนพื้นหลังตามรายการที่อยู่ในโฟกัส

ปัญหาที่ทราบ

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