Wear Compose Material 3
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
4 มิถุนายน 2025 | - | - | 1.5.0-beta03 | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน Wear คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0-beta03" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0-beta03" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0-beta03" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-beta03") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.5.0-beta03") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0-beta03") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0-beta03") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-beta03") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
Wear Compose Material3 เวอร์ชัน 1.5
เวอร์ชัน 1.5.0-beta03
4 มิถุนายน 2025
androidx.wear.compose:compose-*:1.5.0-beta03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.5.0-beta03 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้
OpenOnPhoneDialog
จะอ่านออกเสียงเฉพาะข้อความใน TalkBack และข้ามความหมายของไอคอนOpenOnPhoneDialogDefaults
ได้รับการอัปเดตเพื่อนำพารามิเตอร์iconContentDescription
และcontentDescription
ออกจากicon()
นอกจากนี้ConfirmationDialogDefaults
ยังมีพารามิเตอร์ตัวแก้ไขในคอมโพสิเบิลSuccessIcon
และFailureIcon
แล้ว (Id2ae2)
การแก้ไขข้อบกพร่อง
- เปลี่ยนลําดับที่เราใช้ผลของพารามิเตอร์
SurfaceTransformation
ก่อนหน้านี้ การเปลี่ยนรูปแบบที่ใช้กับคอมโพเนนต์ Wear Material3 จะทำดังนี้ โปรแกรมวาดภาพพื้นหลัง การเปลี่ยนรูปแบบคอนเทนเนอร์ การเปลี่ยนรูปแบบเนื้อหา ตอนนี้ 2 รายการแรกจะกลับหัว และเราจะใช้ตัวปรับเปลี่ยนที่ส่งผ่านระหว่างรายการดังกล่าว ดังนั้นรายการดังกล่าวจะได้รับผลกระทบจากการเปลี่ยนรูปแบบคอนเทนเนอร์ การแก้ไขนี้จะช่วยแก้ปัญหาต่างๆ เช่น การใช้เอฟเฟกต์ระยิบระยับของตัวยึดตําแหน่งกับองค์ประกอบใน TLC โดยใช้พารามิเตอร์การเปลี่ยนรูปแบบ (I786cf) - เพิ่ม
RevealState.Saver
เพื่อใช้กู้คืนสถานะของSwipeToReveal
เมื่อสร้างกิจกรรมหรือกระบวนการอีกครั้ง ตอนนี้ฟังก์ชันrememberRevealState
ใช้ Saver นี้โดยค่าเริ่มต้น (Ie0ecb) - ปุ่มการดําเนินการหลักและรอง
SwipeToReveal
ควรมีค่าเริ่มต้นเป็นButtonDefault.Height
(แก้ไขข้อบกพร่องที่ปุ่มเหล่านี้ใช้ความสูงสูงสุดสําหรับปุ่มที่สูงกว่า) (Ibfba1) - เปลี่ยน
SwipeToReveal
เพื่อรีเซ็ตคอมโพเนนต์ล่าสุดที่มีการโต้ตอบด้วยเมื่อใช้ท่าทางปัดไปทางขวา (Ia8450) SwipeToReveal
มีการเปลี่ยนแปลงให้อยู่ในสถานะRevealing
เมื่อตำแหน่งสิ้นสุดของการปัดอยู่ตรงกลางระหว่างจุดยึดที่แสดงและที่แสดงอยู่ และอยู่ใกล้กับจุดยึดที่แสดง (If4458)- ตอนนี้เนื้อหาของ
ButtonGroup
กลับด้านอย่างถูกต้องในเลย์เอาต์ RTL แล้ว (Ib378d) - ขณะนี้
AnimatedText
รองรับการวางแนวข้อความ RTL แล้ว (I4533c) - ตอนนี้
TransformingLazyColumn
จะปรับขนาดรายการอย่างถูกต้องเมื่อนำรายการด้านล่างออกแล้ว (Idacab) - ขณะนี้
TransformingLazyColumn
ทำการวัดเพียงครั้งเดียว ซึ่งช่วยปรับปรุงประสิทธิภาพด้วยการลดเวลาเฟรม (I501a1)
เวอร์ชัน 1.5.0-beta02
20 พฤษภาคม 2025
androidx.wear.compose:compose-*:1.5.0-beta02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.5.0-beta02 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดตโปรไฟล์พื้นฐานสำหรับไลบรารี Foundation, Material และ Material3 (I53f06)
- แก้ไขข้อบกพร่องใน
TransformingLazyColumn
ที่รายการมีการปรับขนาดเมื่อนำรายการด้านล่างออก (Idacab) - แก้ไขข้อบกพร่องเกี่ยวกับ
TransformingLazyColumn
เมื่อรายการค้างอยู่ที่ด้านบนหรือด้านล่างของรายการ (I49d00) OpenOnPhoneDialog
ในส่วน TalkBack ควรอ่านออกเสียงข้อความโค้งแทนคำอธิบายเนื้อหาไอคอน (I4efe8)- แก้ไขข้อบกพร่องใน
SwipeToReveal
ที่จะรายงานแอตทริบิวต์ Anchor ที่ไม่ถูกต้องในRevealState.currentValue
เมื่อตั้งค่าhasPartiallyRevealedState
เป็น "เท็จ" (I9c7cf) - ตอนนี้ปุ่มเลิกทำ
SwipeToReveal
จะเปลี่ยนเป็นButtonDefaults.Height
โดยค่าเริ่มต้น (I1f6c8) - ปรับปรุงประสิทธิภาพของ
BasicSwipeToDismissBox
โดยการไม่ใช้ Canvas ในการวาดภาพหน้าจอ (I68f2c) - แก้ไขข้อบกพร่องด้านการช่วยเหลือพิเศษในแถบเลื่อน ซึ่งเปอร์เซ็นต์ที่ประกาศไม่ตรงกับค่าหลังจากอัปเดต (I91146)
- แก้ไขข้อบกพร่องในการใช้งาน
placeholderShimmer
(Iee39b - ประสิทธิภาพของ
TransformingLazyColumn
เพิ่มขึ้นจากการเพิ่มประสิทธิภาพการคํานวณScrollProgress
30% (I4c4cb)
เวอร์ชัน 1.5.0-beta01
7 พฤษภาคม 2025
androidx.wear.compose:compose-*:1.5.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.5.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.5.0-beta01 ของ Compose สำหรับ Wear OS บ่งบอกว่าไลบรารีเวอร์ชันนี้มีฟีเจอร์ครบถ้วนและ API ถูกล็อก (ยกเว้นในกรณีที่ทำเครื่องหมายว่าเป็นแบบทดลอง)
Wear Compose 1.5.0-beta01 มีไลบรารี Wear Compose Material3 ซึ่งรองรับระบบการออกแบบ UI ใหม่ที่เรียกว่า Material 3 Expressive เราขอแนะนำให้อัปเกรดจาก Material เป็น Material3 เพื่อใช้การออกแบบภาพใหม่ในแอปและรับประโยชน์จากคอมโพเนนต์ใหม่ดังต่อไปนี้
MaterialTheme
สำหรับชุดสี การจัดวางตัวอักษร และรูปร่างที่อัปเดตและขยายการให้บริการเพื่อเพิ่มความลึกและความหลากหลายให้กับการออกแบบ- ธีมสีแบบไดนามิกซึ่งจะสร้างรูปแบบสีให้แอปโดยอัตโนมัติเพื่อให้เข้ากับสีของหน้าปัด
- คอมโพเนนต์ใหม่จะปรับให้เหมาะกับหน้าจอขนาดใหญ่ขึ้นโดยอัตโนมัติโดยค่าเริ่มต้น
- การเปลี่ยนรูปร่าง - คอมโพเนนต์ปุ่มกลม เช่น
IconButton
,TextButton
,IconToggleButton
และTextToggleButton
รองรับรูปแบบต่างๆ ที่เคลื่อนไหวเมื่อกดหรือเลือก EdgeButton
- ปุ่มใหม่ที่แนบไปกับขอบที่มีรูปร่างพิเศษซึ่งออกแบบมาสำหรับด้านล่างของหน้าจอ- Scaffolds - แนะนำ
AppScaffold
และScreenScaffold
เพื่อวางโครงสร้างของหน้าจอและประสานงานภาพเคลื่อนไหวScrollIndicator
และTimeText
- ปุ่ม - ระบบรองรับปุ่มรูปสี่เหลี่ยมจัตุรัสหลายแบบที่มีคอนเทนเนอร์แบบช่องเดียวที่มีความยืดหยุ่น และปุ่มแบบหลายช่องสำหรับปุ่มที่มีไอคอนและป้ายกำกับ
CheckboxButton
และSwitchButton
มีไว้เมื่อต้องใช้ปุ่มเปิด/ปิด ส่วนRadioButton
คือปุ่มการเลือกที่ใช้ได้ (มีปุ่มเปิด/ปิดและปุ่มการเลือกแบบ "แยก" ด้วย) ButtonGroup
- ใช้กลุ่มปุ่มที่สื่อความหมายในแถวที่เปลี่ยนรูปร่างเมื่อสัมผัสAlertDialog
รองรับปุ่ม "ตกลง/ยกเลิก" หรือEdgeButton
ConfirmationDialog
พร้อมใช้งานเพื่อแสดงข้อความที่มีระยะหมดเวลา โดยรองรับภาพเคลื่อนไหวพิเศษสำหรับสถานะสำเร็จ ไม่สำเร็จ และเปิดในโทรศัพท์- เครื่องมือเลือก - ระบบรองรับรูปแบบ
TimePicker
และDatePicker
รวมถึงคอมโพเนนต์เครื่องมือเลือกและPickerGroup
สำหรับการสร้างหน้าจอเครื่องมือเลือกของคุณเอง ProgressIndicators
- รองรับตัวบ่งชี้ความคืบหน้าแบบวงกลมและแบบเส้นตรง (CircularProgressIndicator
มีรูปแบบแบบแบ่งส่วนและแบบไม่แน่นอน)- การ์ด - มีการ์ดหลายรูปแบบให้เลือก รวมถึง
TitleCard
ซึ่งมีเลย์เอาต์เฉพาะสำหรับการ์ดที่มีชื่อ เวลา คำบรรยาย หรือช่องเนื้อหาTitleCard
ยังมีพื้นหลังรูปภาพเพื่อเสริมความหมายของข้อมูลในการ์ดได้ด้วย - หน้าแรก - คอมโพเนนต์
HorizontalPagerScaffold
,VerticalPagerScaffold
และAnimatedPage
จะประสานงานกับภาพเคลื่อนไหวHorizontalPageIndicator
และVerticalPagerIndicator
HorizontalPager
และVerticalPager
เผยแพร่ในไลบรารี Wear Compose Foundation - ตัวยึดตําแหน่ง - วาดโครงร่างรูปทรงเหนือคอมโพเนนต์สําหรับกรณีที่ไม่มีเนื้อหาชั่วคราว
- แถบเลื่อนและตัวควบคุมค่า - ทั้งแถบเลื่อนและตัวควบคุมค่าช่วยให้ผู้ใช้เลือกจากช่วงค่าได้ แถบเลื่อนมีขนาดกะทัดรัดกว่าและแบ่งกลุ่มได้ ส่วนตัวควบคุมขั้นตอนเป็นคอมโพเนนต์แบบเต็มหน้าจอที่มักจะจับคู่กับ
StepperLevelIndicator
SwipeToReveal
- ใช้เพื่อเพิ่มการดำเนินการเพิ่มเติมลงในคอมโพสิเบิลเมื่อปัดไปจากขวาไปซ้าย
นอกจากนี้ Wear Compose Foundation 1.5.0-beta01 ยังมีคอมโพเนนต์ใหม่ต่อไปนี้
TransformingLazyColumn
- รายการแบบเลื่อนแนวตั้งแบบ Lazy ที่รองรับการปรับขนาดและภาพเคลื่อนไหวการเปลี่ยนรูปแบบ- กลุ่มโฟกัสตามลําดับชั้น - ใช้เพื่อกำกับเนื้อหาคอมโพสิเบิลในแอปพลิเคชัน เพื่อติดตามส่วนที่ใช้งานอยู่ขององค์ประกอบและประสานโฟกัส
- Pager - คอมโพเนนต์
HorizontalPager
และVerticalPager
ซึ่งสร้างขึ้นจากคอมโพเนนต์ Compose Foundation พร้อมการปรับปรุงเฉพาะ Wear เพื่อปรับปรุงประสิทธิภาพและการปฏิบัติตามหลักเกณฑ์ของ Wear OS
การเปลี่ยนแปลง API
- อัปเดต Hierarchical Focus API - เปลี่ยนชื่อ
Modifier.hierarchicalFocus
เป็นModifier.hierarchicalFocusGroup
และนําพารามิเตอร์การเรียกกลับออก นําการโอเวอร์โหลดของModifier.hierarchicalFocusRequester
ด้วยพารามิเตอร์FocusRequester
ออก สร้างCompositionLocal
ใหม่เป็นLocalScreenIsActive
เพื่อให้คอมโพเนนต์สามารถแจ้งและตรวจสอบว่าหน้าจอใดเป็นหน้าจอที่ใช้งานอยู่ (I5ff7c) - เลิกใช้งาน
SwipeToReveal
จาก Wear Compose Foundation แล้ว และใช้SwipeToReveal
API ใน Wear Compose Material และ Wear Compose Material3 แทน โปรดแทนที่การนําเข้า Wear FoundationSwipeToReveal
ด้วยการนําเข้า Wear Compose Material/ Wear Compose Material3 เพื่อใช้ API ต่อไป (Ia147d) - ย้าย
SwipeToReveal
ของ Wear Compose Material3 ที่ใช้ Foundation ไปยังแพ็กเกจ material3 แล้ว เช่นRevealValue
,RevealDirection
,RevealActionType
,RevealState
,rememberRevealState
นักพัฒนาซอฟต์แวร์ควรเปลี่ยนการนําเข้าคลาสและฟังก์ชันเหล่านี้จากandroidx.wear.compose.foundation
เป็นandroidx.wear.compose.material3
(I640e6) - อัปเดต Wear Compose Material3
SwipeToReveal
API ดังนี้ เพิ่มพารามิเตอร์primaryAction
,onFullSwipe
,secondaryAction
,undoPrimaryAction
,undoSecondaryAction
และhasPartiallyRevealedState
ลงในคอมโพสิชันSwipeToReveal
นำความสามารถในการปรับแต่งpositionalThreshold
และanimationSpec
ออกจากRevealState
นำlastActionType
,revealThreshold
และ width ออกจากRevealState
เปลี่ยนคอนสตรัคเตอร์RevealState
ให้ยอมรับRevealDirection
แทนที่จะเป็นจุดยึด นำฟังก์ชันcreateRevealAnchors
, จุดยึด และbidirectionalAnchors
ออก เปลี่ยนชื่อฟังก์ชันSwipeToRevealScope
primaryAction
,secondaryAction
,undoPrimaryAction
และundoSecondaryAction
เป็นPrimaryActionButton
,SecondaryActionButton
,UndoActionButton
และเปลี่ยนเป็นฟังก์ชัน Composable ทำเครื่องหมายRevealActionType
เป็นภายใน (I885d0) - อัปเดต
SwipeToReveal
API เพิ่มเติมดังนี้ เปลี่ยนชื่อonFullSwipe
เป็นonSwipePrimaryAction
เปลี่ยนชื่อSwipeToRevealNonAnchoredSample
เพื่อระบุการใช้พารามิเตอร์hasPartiallyRevealedState
นำactionButtonHeight
ออก เนื่องจากค่าเริ่มต้นคือความสูงเริ่มต้นของ Button และสามารถตั้งค่าความสูงที่ใหญ่ขึ้นได้โดยใช้ตัวแก้ไข นำSmallActionButtonHeight
ออกจากSwipeToRevealDefaults
ทำให้พารามิเตอร์ค่าในคอนสตรัคเตอร์RevealValue
และRevealDirection
เป็นแบบส่วนตัว (I465ce)
การแก้ไขข้อบกพร่อง
- แก้ไขการจัดการ
EdgeButton
ของScreenScaffold
เพื่อให้EdgeButton
เคลื่อนไหวเข้าที่หลังจากนำรายการTransformingLazyColumn
ออก (I6d366) - อัปเดต Dependency ของ Wear Compose ในไลบรารี Compose เป็นเวอร์ชัน 1.8.0 (I2ef3f)
- อัปเดตการเคลื่อนไหวของ
CircularProgressIndicator
ที่ไม่แน่นอนเพื่อไม่ให้ระบบถดถอยชั่วคราวอีกต่อไป (Ieddb1) - แก้ไขข้อบกพร่อง
SwipeDismissableNavHost
- โฟกัสไม่เปลี่ยนอย่างถูกต้องหลังจากปัดกลับ ทำให้การป้อนข้อมูลด้วยปุ่มหมุนไม่สำเร็จ (สำหรับ API 36 ขึ้นไปซึ่งใช้การกดย้อนกลับแบบคาดการณ์) (Ieddb1) - แก้ไขเอกสารประกอบสำหรับ Hierarchical Focus API (Idf2ff)
- อัปเดตเอกสารประกอบสําหรับปุ่มและการ์ดเพื่อระบุวิธีที่
containerPainter
และdisabledContainerPainter
ลบล้างcontainerColor
และdisabledContainerColor
(I4a453) - เปลี่ยนกลับการเปลี่ยนแปลงใน
TimeText
ในรุ่นก่อนหน้าซึ่งย้ายBroadcastReceiver
ไปยังเธรดสำหรับงาน เนื่องจากทำให้เกิดปัญหาในแอปที่จัดการการแยกชุดข้อความของตนเองระหว่างการนําทาง (I34d02) - อัปเดตตัวอย่างเครื่องมือเลือกเพื่อนำการเรียกใช้การจดจำที่ไม่จำเป็นออก และใช้
rememberUpdatedState
ในเครื่องมือเลือกเพื่อจดจำฟังก์ชัน LAMBDAcontentDescription
ล่าสุดแทน (Icb5b1) - อัปเดตรูปแบบข้อความใน
TimePicker
และDatePicker
เพื่อให้การเปลี่ยนแปลงแบบอักษรไม่ส่งผลให้มีการตัดข้อความอีกต่อไป (I26194) - ตอนนี้
ListHeader
และListSubHeader
จะจัดแนวข้อความเป็น "จัดกึ่งกลาง" และ "จัดต้น" ตามลำดับโดยค่าเริ่มต้น (I78339) - อัปเดตตัวอย่างและเดโมของ Foundation และ Material Swipe to Reveal เพื่อประกาศการดำเนินการสำหรับการช่วยเหลือพิเศษที่กำหนดเอง (ต้องเพิ่มการดำเนินการที่กำหนดเองเป็นความหมายในเนื้อหา ไม่ใช่ใน
SwipeToReveal
composable เอง) (Ie92a3) - อัปเดต
MaxLines
เริ่มต้นที่ตั้งค่าในเนื้อหาEdgeButton
ตามขนาดของเนื้อหา โดยตอนนี้เป็น 1 สำหรับขนาดพิเศษเล็ก 2 สำหรับขนาดเล็กและกลาง และ 3 สำหรับขนาดใหญ่ (Ie35f6) - ปรับปรุง
LocalReduceMotion
เพื่อให้ระบบลงทะเบียนผู้สังเกตการณ์เพียงครั้งเดียวเพื่อปรับปรุงประสิทธิภาพ (Ib1979) - ลดจำนวนการวาดใหม่ใน
ScrollIndicator
เพื่อปรับปรุงประสิทธิภาพ (Ia7a67) - แก้ไขข้อบกพร่องใน
TransformingLazyColumn
ที่รายการที่มองเห็นได้ที่ด้านบนในรายการปรับขนาดไม่ถูกต้องเมื่อ EdgeButton สูงเต็ม (I30580)
Wear Compose Material3 เวอร์ชัน 1.0
เวอร์ชัน 1.0.0-alpha37
23 เมษายน 2025
androidx.wear.compose:compose-material3:1.0.0-alpha37
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha37 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นํา
scrollTransform
ออกจากแพลตฟอร์ม API สาธารณะ ใช้ตัวแก้ไขtransformedHeight
และgraphicsLayer
ร่วมกันหากต้องการฟังก์ชันการทำงานแบบเดียวกัน (Ie181d) - แทนที่คอมโพสิเบิล
ImageButton
และImageCard
ด้วยโอเวอร์โหลดButton
และCard/TitleCard
ตามลำดับ เปลี่ยนชื่อimageButtonColors
เป็นbuttonWithContainerPainterColors
และimageCardColors
เป็นcardWithContainerPainterColors
เพิ่มButtonDefaults.scrimBrush
และCardDefaults.scrimBrush
สาธารณะ เปลี่ยนชื่อปุ่มimageBackgroundGradientStartColor
และimageBackgroundGradientEndColor
เป็นscrimGradientStartColor
และscrimGradientEndColor
เปลี่ยนชื่อCardDefaults.ImageContentPadding
เป็นCardDefaults.CardWithContainerPainterContentPadding
(I7b8b6) - ตอนนี้
Picker
และPickerGroup
จะใช้contentDescription
เป็น Lambda เพื่อหลีกเลี่ยงการคอมโพสิชันใหม่ที่ไม่จำเป็น (I002dd)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่
CircularProgressIndicator
แบบไม่แน่นอนจะสั่นไหวระหว่างภาพเคลื่อนไหวหากความกว้างไม่เท่ากับความสูง (I76bfe) - แก้ไขปัญหาเกี่ยวกับเลย์เอาต์ปุ่มขอบในขนาดที่ไม่ถูกต้อง ตอนนี้จะป้องกันไม่ให้อัปเดตเลย์เอาต์ของปุ่มขอบเมื่อความสูงเป็น NaN (I32b93)
- เพิ่มมุมการกวาดสูงสุดใน
OpenOnPhoneDialog
เพื่อไม่ให้ข้อความ "ตรวจสอบโทรศัพท์" เริ่มต้นถูกตัดออกเมื่อใช้ขนาดแบบอักษรใหญ่ที่สุด (I90af9)
เวอร์ชัน 1.0.0-alpha36
9 เมษายน 2025
androidx.wear.compose:compose-material3:1.0.0-alpha36
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha36 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- แทนที่
ButtonDefaults.imageBackgroundButtonColors
ด้วยImageButton
,ButtonDefaults.imageButtonColors
,ButtonDefaults.containerPainter
และButtonDefaults.disabledContainerPainter
และการเปลี่ยนแปลงที่คล้ายกันสำหรับการ์ด ระบบนำจิตรกรออกจากButtonColors
และCardColors
แล้ว (I8c6a1) - อัปเดตตัวยึดตําแหน่งเพื่อลดความซับซ้อนของ API ตอนนี้เรามีตัวแก้ไข 2 ตัว ได้แก่
Modifier.placeholderShimmer
เพื่อใช้เอฟเฟกต์แสงระยิบระยับที่ระดับคอมโพเนนต์ และModifier.placeholder
เพื่อใช้มาสก์บนเนื้อหาที่ยังไม่ได้โหลด (Iaee7a)
การแก้ไขข้อบกพร่อง
- ผสานรวมการเลื่อนผ่านใน
ScrollIndicator
(Icfb7f) - จัดการกับพื้นหลังว่างเปล่าและกล่องโต้ตอบที่หายไปเมื่อเปิดกล่องโต้ตอบ Material3 (Ice597)
- แก้ไขปัญหาใน
FadingExpandingLabel
เมื่อข้อความมีหลายบรรทัด (I04eb7) - อัปเดตระยะห่างจากขอบระหว่างป้ายกำกับหลักและรองบนปุ่ม (I99b7b)
ArcLarge
ลดลงจาก20sp
เป็น18sp
และระยะห่างระหว่างตัวอักษรในArcLarge
และArcSmall
ได้รับการอัปเดตแล้ว ตอนนี้ConfirmationDialog
/OpenOnPhoneDialog
ใช้ArcLarge
เริ่มต้นแทนการลบล้างเป็น18sp
(Id39a8)
การอัปเดตทรัพยากร Dependency
- ตอนนี้ไลบรารีนี้กำหนดเป้าหมายเป็นภาษา Kotlin ระดับ 2.0 และใช้ KGP 2.0.0 ขึ้นไป (Idb6b5)
เวอร์ชัน 1.0.0-alpha35
26 มีนาคม 2025
androidx.wear.compose:compose-material3:1.0.0-alpha35
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha35 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
AlertDialog
ตอนนี้ระบบจะลดระยะห่างจากขอบด้านบนโดยค่าเริ่มต้นเมื่อมีไอคอน ซึ่งจะช่วยให้ใช้ขนาดหน้าจอที่มีอยู่ได้อย่างคุ้มค่าที่สุด (Ief06c)- เปลี่ยนชื่อ
PagerScaffoldDefaults.FadeOutAnimation
เป็นPagerScaffoldDefaults.FadeOutAnimationSpec
แล้ว เปลี่ยนชื่อพารามิเตอร์หน้าในAnimatedPage
เป็นpageIndex
แล้ว (I701f2) - อัปเดตการตั้งชื่อสำหรับ
SurfaceTransformation
ของTransformingLazyColumn
-applyTransformation
แยกออกเป็นapplyContainerTransformation
และapplyContentTransformation
และเปลี่ยนชื่อcreateBackgroundPainter
เป็นcreateContainerPainter
อัปเดตการตั้งชื่อเพิ่มเติมสำหรับTransformationSpec
และResponsiveTransformationSpec
(I1c534) - เปลี่ยนชื่อ
AppScaffold backgroundColor
เป็นcontainerColor
แล้ว (I4e63f)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาใน
FadingExpandingLabel
ที่ข้อความขยายไม่ถูกต้องในบางครั้ง (I0e773) ArcLarge
ลดลงจาก 20sp เป็น 18sp และมีการอัปเดตระยะห่างระหว่างตัวอักษรในArcLarge
และArcSmall
ตอนนี้ConfirmationDialog/OpenOnPhoneDialog
ใช้ArcLarge
เริ่มต้นแทนการลบล้างเป็น 18sp (Id39a8)- อัปเดตภาพเคลื่อนไหวของส่วนหัวสำหรับ
DatePicker
และTimePicker
เพื่อให้ภาพเคลื่อนไหวที่เลือนออกและเลือนเข้าทํางานเป็นภาพเคลื่อนไหวแบบสปริงภาพเดียว (I68963) - เพิ่มประสิทธิภาพ
PagerScaffold
โดยการหลีกเลี่ยงการอ่านcurrentPageOffsetFraction
ในคอมโพสิเบิลAnimatedPage
(I433ef) - เราได้อัปเดตรูปแบบตัวอักษรทุกประเภทให้มีตัวเลขตามสัดส่วนโดยค่าเริ่มต้นแล้ว เนื่องจากรูปแบบดังกล่าวเป็นรูปแบบที่พบบ่อยที่สุด และการตั้งค่าเริ่มต้นเป็นตารางทำให้ช่องว่างระหว่างคู่ตัวเลขบางคู่มีระยะห่างมากเกินไป
TimePicker
และDatePicker
ยังคงใช้FontFeatureSetting=tnum
สำหรับตัวเลขในตาราง (I88929) - แก้ไขโฟกัสอินพุต RSB เริ่มต้นสำหรับ
TimePicker
และDatePicker
(I1c773) - อัปเดตข้อความเริ่มต้นใน
OpenOnPhoneDialog
เป็น "ตรวจสอบโทรศัพท์" (I00a3f) - อัปเดตน้ำหนักของ
ArcLarge
และArcMedium
จาก 600 เป็น 599 เพื่อแก้ปัญหาที่ระบบถือว่าน้ำหนัก 600 เป็นแบบหนา (I2a51d) - อัปเดตระยะห่างจากขอบ
SwipeToReveal
ระหว่างเนื้อหากับปุ่มดำเนินการ รวมถึงระยะห่างจากขอบระหว่างไอคอนกับข้อความของปุ่มดำเนินการ (Ic46cb)
เวอร์ชัน 1.0.0-alpha34
12 มีนาคม 2025
androidx.wear.compose:compose-material3:1.0.0-alpha34
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha34 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
PagerScaffold
ไม่ได้แสดงคอมโพเนนต์Pager
อีกต่อไป แต่จะแสดงผ่านcontent
Composable แทน ตอนนี้AnimatedPage
และsnapWithSpringFlingBehaviour
เป็นเวอร์ชันสาธารณะแล้ว และสามารถใช้ร่วมกับ Wear FoundationPager
เพื่อให้ได้ลักษณะการทำงานแบบ M3PagerScaffold
ก่อนหน้า (ดูตัวอย่างที่อัปเดตแล้ว) (Ia4724)- อัปเดต
PagerState
โดยนํา Compose FoundationPagerState
ออกจากคลาสพื้นฐานและเพิ่มพร็อพเพอร์ตี้currentPage
,currentPageOffsetFraction
และpageCount
อัปเดตอินเทอร์เฟซGestureInclusion
โดยเปลี่ยนชื่อเมธอดเป็นignoreGestureStart
(I4ae07) - ตอนนี้พารามิเตอร์มุมการกวาด
LevelIndicator
ได้รับการกำกับเนื้อหาด้วยFloatRange(0, 360)
แล้ว (I7e636) - เราได้เพิ่ม
CurvedModifier.clearAndSetSemantics
เพื่อเป็นวิธีปิดความหมายแบบโค้งCurvedText
จะยังคงใช้ข้อความเป็นคำอธิบายเนื้อหาเริ่มต้น แต่timeTextCurvedText
และtimeTextSeparator
จะไม่ประกาศเนื้อหาในตอนนี้ (I4b568) - เพิ่มพารามิเตอร์สีพื้นหลังและสีเนื้อหาเริ่มต้นลงใน
AppScaffold
(I56652) - เปลี่ยนชื่อการจัดการท่าทางการปัดเริ่มต้นของ
HorizontalPager
เป็นPagerDefaults.gestureInclusion
แล้ว ตอนนี้ลักษณะการทำงานเริ่มต้นจะละเว้นเฉพาะท่าทางสัมผัสด้วยการปัดที่เริ่มต้นที่ขอบด้านซ้ายของหน้าแรก และเฉพาะในกรณีที่ Talkback ปิดอยู่เท่านั้น ในกรณีอื่นๆ ลักษณะการทำงานเริ่มต้นคือตัวเลื่อนจะไม่ละเว้นท่าทางสัมผัสด้วยการปัด ดังนั้นตัวเลื่อนจะไม่พร้อมใช้งานสำหรับตัวแฮนเดิลการปัดเพื่อปิด (Iee486) - เพิ่มพารามิเตอร์
SurfaceTransformation
ลงในคอมโพเนนต์ส่วนหัวของปุ่ม การ์ด และรายการ เพื่อให้ใช้การเปลี่ยนพื้นหลังและเนื้อหาแบบต่างๆ ได้เมื่อใช้ในคอนเทนเนอร์ที่เปลี่ยนลักษณะที่ปรากฏของรายการตามตำแหน่ง เช่นTransformingLazyColumn
(Iabe3f) - เราได้อัปเดตพร็อพเพอร์ตี้ "public const val" ใน Wear Compose Material3 API เป็น "public val" เพื่อหลีกเลี่ยงการแทรกค่า (Ib0f32)
- เพิ่มการรองรับโซนการปัดขอบใน
SwipeToReveal
ตอนนี้ลักษณะการทำงานเริ่มต้นของ FoundationSwipeToReveal
คือไม่อนุญาตให้ปัดเมื่อท่าทางสัมผัสเริ่มต้นจากขอบ ตอนนี้ลักษณะการทำงานเริ่มต้นของSwipeToReveal’
ใน Material3 คือไม่อนุญาตให้ปัดเมื่อท่าทางสัมผัสเริ่มต้นจากขอบ เมื่อตั้งค่าSwipeDirection
เป็นทิศทางเดียว (I32ef0) - เพิ่มคอมโพสิเบิล
FadingExpandingLabel
ซึ่งช่วยให้ข้อความค่อยๆ ปรากฏขึ้นทีละบรรทัดด้วยภาพเคลื่อนไหว (Ic60fa) - ตอนนี้
TransformingLazyColumn
ใช้contentPadding
ว่างโดยค่าเริ่มต้นแทนการวางรายการแรกและรายการสุดท้ายไว้ตรงกลาง (I77ab7) - นำ
rememberRevealState
ของSwipeToReveal
ออกจากไลบรารี Material3 ของ Wear Compose (I8c0e0)
การแก้ไขข้อบกพร่อง
- ไลบรารี Wear Compose ได้รับการอัปเดตเป็นคอมไพเลอร์ Kotlin 2.0 แล้ว (I2de79)
- ระบบนำการรองรับ
ScrollIndicator
และPageIndicator
ที่ไม่กลมออกจาก Material3 แล้ว การรองรับหน้าจอสี่เหลี่ยมจัตุรัสก็ไม่อยู่ในข้อกำหนดของ Wear OS อีกต่อไป โปรดดูข้อมูลเพิ่มเติมในคู่มือการเริ่มต้นใช้งาน (I9a852) - เราได้อัปเดต
CurvedTextStyle
ที่ใช้ในConfirmationDialogDefaults
และOpenOnPhoneDialogDefaults
ให้ใช้แบบอักษรArcLarge
ขนาด18sp
และระยะห่างระหว่างตัวอักษร1.8sp
(Ic9ced) Card
,ListHeader
,RadioButton
,CheckboxButton
,SwitchButton
จะไม่จำกัดความสูงของเนื้อหาโดยค่าเริ่มต้นอีกต่อไป ใช้Modifier.height(IntrinsicSize.Min)
เพื่อกู้คืนลักษณะการทำงานก่อนหน้า หากจำเป็น (I80bb8)- เราได้อัปเดตสี
TimeText
และScrollIndicator
เริ่มต้นให้มีโทนสีเทามากขึ้น เนื่องจากการใช้OnBackground
(สีขาว) โดยตรงทำให้ภาพดูหนักเกินไปเมื่อแข่งขันกับเนื้อหาอื่นๆ บนหน้าจอ เช่น ชื่อ (I8b36f) - เราได้ลดการหมดเวลาสำหรับภาพเคลื่อนไหว
TimeText
และScrollIndicator
ในคอมโพเนนต์สแคฟเฟิลดเป็น 2 วินาที (I52021) - เราได้อัปเดตการเคลื่อนไหวของกล่องโต้ตอบเพื่อให้ขนาดของพื้นหลังของกล่องโต้ตอบซิงค์กับการปัดเพื่อปิด (I925a9)
- เพิ่มการสาธิต M3
SwipeToReveal
โดยใช้ตัวปรับแต่งedgeSwipeToDismiss
(I02b07) - เราได้เพิ่มส่วนหัวใน
DatePicker
และTimePicker
ในส่วน TalkBack เพื่อให้ผู้ใช้ทราบว่าต้องเลื่อนเพื่อตั้งค่าวันที่/เวลา (Id738d) AnimatedText
จะเป็นไปตามการตั้งค่าลดการเคลื่อนไหว (Ib6578)- เราได้ปรับปรุงการเพิ่มประสิทธิภาพเพื่อใช้
AppScaffold
สำหรับเนื้อหากล่องโต้ตอบของ Display เพื่ออนุญาตให้แสดงกล่องโต้ตอบหลายรายการซ้อนกัน (I1209c)
เวอร์ชัน 1.0.0-alpha33
26 กุมภาพันธ์ 2025
androidx.wear.compose:compose-material3:1.0.0-alpha33
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha33 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้นําพารามิเตอร์ป้ายกํากับออกจาก
primaryAction
และsecondaryAction
ของSwipeToRevealScope
แล้ว นักพัฒนาแอปควรเพิ่มความหมายของการดำเนินการที่กำหนดเองลงในเนื้อหาของคอมโพเนนต์SwipeToReveal
โดยตรง (Ia67f3) - เราได้นําคำนำหน้า "Button" ออกจากฟังก์ชันขนาด รูปแบบข้อความ และสีใน
IconToggleButtonDefaults
และTextToggleButtonDefaults
แล้ว (I5471d) - เราได้นํา
LocalMinimumInteractiveComponentEnforcement
(I4ad8a) เวอร์ชันทดลองออกแล้ว - เราได้แทนที่
PickerGroupScope
DSL ด้วยคอมโพสิเบิล ด้วยเหตุนี้ เราจึงนําเมธอดpickerGroupItem
ออกจากPickerGroupScope
และเพิ่ม@Composable PickerGroupItem
แทน ซึ่งควรใช้เพื่อเพิ่มเครื่องมือเลือกลงในPickerGroup
นอกจากนี้ เรายังได้อัปเดตประเภทพารามิเตอร์ "content" ของPickerGroup
เป็น@Composable PickerGroupScope.() -> Unit
ด้วย (Ic6aec) - เราได้เพิ่มการโอเวอร์โหลด
LevelIndicator
สำหรับค่าทศนิยม และเพิ่มคำนำหน้า Stepper ไปยังการโอเวอร์โหลดเหล่านั้นซึ่งมีพารามิเตอร์ช่วง (ซึ่งเหมาะสำหรับใช้กับคอมโพเนนต์ Stepper) (If4234) - เราได้เพิ่ม
TransformingLazyColumn
ของTransformationSpec
ลงใน API ซึ่งช่วยให้คุณกำหนดการเปลี่ยนรูปแบบที่แน่นอนที่เกิดขึ้นกับรายการต่างๆ ขณะเลื่อนผ่าน TLC ได้ (I21856) - เราได้อัปเดต
IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
และTextToggleButtonShapes
ให้สอดคล้องกับคลาส compose/material3 แล้ว (I5a081) - เราได้เพิ่มพารามิเตอร์
overscrollEffect
ลงในScalingLazyColumn
,TransformingLazyColumn
และScreenScaffold
แล้ว (I0cee8) - เราได้เปลี่ยนชื่อพารามิเตอร์
swipeDirection
เป็นrevealDirection
ในrememberRevealState
(I7472f) - ตอนนี้ Wear Pager มี
PagerScope
ของตัวเองแล้ว แทนที่จะใช้ ComposePagerScope
(I9195b) - เราได้นําคอมโพสิเบิล
LinearProgressIndicatorContent
ออกแล้ว โปรดใช้LinearProgressIndicator
โดยตรงเพื่อให้การเปลี่ยนแปลงค่าแสดงเป็นภาพเคลื่อนไหวโดยค่าเริ่มต้น (I2c4ad) - เราได้นํา
CircularProgressIndicatorStatic
แบบคอมโพสิเบิลออกและเพิ่มฟังก์ชันDrawScope
สาธารณะdrawCircularProgressIndicator
ที่มีฟังก์ชันการทำงานเดียวกัน โปรดใช้CircularProgressIndicator
โดยตรงเพื่อให้การเปลี่ยนแปลงมีภาพเคลื่อนไหวโดยค่าเริ่มต้น แต่สร้างคอมโพสิเบิลของคุณเองจากdrawCircularProgressIndicator
หากต้องการภาพเคลื่อนไหวที่กำหนดเอง (Ie762f) - เราได้จัดเรียงพารามิเตอร์ใน
DrawScope.drawCircularProgressIndicator
ใหม่เพื่อเลื่อนพารามิเตอร์targetProgress
ขึ้น (I8ab92) - เราได้อัปเดต
OpenOnPhoneDialog
api เพื่อให้มีความชัดเจนและสอดคล้องกับกล่องโต้ตอบอื่นๆ มากขึ้น พารามิเตอร์show
เปลี่ยนชื่อเป็นvisible
และตอนนี้ผู้เรียกใช้ต้องระบุcurvedText
แทนที่จะมีค่าเริ่มต้น (Idec2d) - เราได้เปลี่ยนชื่อ
openOnPhoneCurvedText
เป็นopenOnPhoneDialogCurvedText
(I65bdd) แล้ว - เราได้เพิ่ม
ScrollIndicatorColors
สำหรับระบุสีที่กำหนดเองไปยังScrollIndicator
แล้ว (I9eb8c) - อนุญาตให้กําหนดค่าสีที่ใช้วาดพื้นหลังด้านหลัง
TimeText
(I9f5d9) - อัปเดตแบบอักษร
ArcLarge
,ArcMedium
และArcSmall
เป็นCurvedTextStyle
(Iffc41) - จึงได้นำ
ScreenScaffoldDefaults.contentPaddingWithEdgeButton
ออก (Ia923e) - เราได้เพิ่ม
errorDim
ลงในColorScheme
สำหรับข้อผิดพลาดที่มีลำดับความสำคัญสูงหรือการดำเนินการในกรณีฉุกเฉิน เช่น การแจ้งเตือนด้านความปลอดภัย การวางซ้อนกล่องโต้ตอบที่ไม่สำเร็จ หรือปุ่มหยุด (I70998)
การแก้ไขข้อบกพร่อง
- เราได้ปักหมุด
wear.compose.material3
เป็นเวอร์ชัน 1.15.0 ของandroidx.core.core
(I132e9) แล้ว - เราได้ปรับปรุงประสิทธิภาพของกล่องโต้ตอบโดยใช้
AppScaffold
เพื่อวางซ้อนกล่องโต้ตอบบนเนื้อหาอื่นๆ บนหน้าจอ (I1b9a4) - ลดระยะห่างจากขอบแนวตั้งภายในของ
EdgeButton
(I1a5bb) - เราได้เพิ่มความหมายของปุ่มลงในปุ่มแถบเลื่อน (I80cc6)
เวอร์ชัน 1.0.0-alpha32
29 มกราคม 2025
androidx.wear.compose:compose-material3:1.0.0-alpha32
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha32 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ใน
CurvedTextStyle
เราได้แยกระยะห่างระหว่างตัวอักษรออกเป็นระยะห่างระหว่างตัวอักษรตามเข็มนาฬิกาและทวนเข็มนาฬิกา การดำเนินการนี้จำเป็นเนื่องจากตัวอักษรที่เขียนตามเข็มนาฬิกาจะกระจายออกจากเส้นฐาน ส่วนตัวอักษรที่เขียนทวนเข็มนาฬิกาจะกระจายเข้าหากัน (จึงต้องเว้นระยะตัวอักษรให้มากขึ้น) (I4b848) - เราได้อัปเดต
IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
และTextToggleButtonShapes
เพื่อปรับปรุงความสอดคล้องในคลัง Material3 การเปลี่ยนแปลงนี้ยังเปิดตัวการแคชรูปร่างเพื่อลดจำนวนการจัดสรรด้วย (I049fc) - เราได้นําพารามิเตอร์
pressedShapeCornerSizeFraction
ออกจากเมธอดvariantAnimatedShape
ในIconToggleButton
และTextToggleButton
แล้ว (I58a65) - เรากำลังเปิดตัวการปรับปรุงการแสดงผลข้อความโค้ง (รวมถึง
TimeText
) ที่ไม่เข้ากันได้กับหน้าจอที่ไม่ใช่ทรงกลม การรองรับหน้าจอที่ไม่ใช่ทรงกลมก็ไม่อยู่ในข้อกำหนดของ Wear OS อีกต่อไป โปรดดูข้อมูลเพิ่มเติมในคู่มือการเริ่มต้นใช้งาน (I1cc1c) - เราได้อัปเดต
ButtonGroupScope
ของButtonGroup
โดยแทนที่ButtonGroupItem
ที่ใช้ DSL ด้วยModifier.weight
,Modifier.minWidth
และModifier.enlargeOnPress
(I16c3c) - ใน
ButtonGroup
API เราได้อัปเดตButtonGroupScope
ใหม่ตามตัวแก้ไข โดยenlargeOnPress
จะเปลี่ยนชื่อเป็นanimateWidth
และรับInteractionSource
แทนMutableInteractionSource
เนื่องจากไม่จำเป็นต้องเปลี่ยนรูปแบบ นอกจากนี้ เรายังเพิ่มค่าคงที่แบบสาธารณะButtonGroupDefaults.DefaultMinWidth
ซึ่งเป็นความกว้างขั้นต่ำเริ่มต้นของปุ่มในButtonGroup
ด้วย (Ie27ec) - เราได้อัปเดต
ListHeaderDefaults.contentColor
ให้ขึ้นต้นด้วยตัวอักษรพิมพ์เล็กเนื่องจากเป็นพร็อพเพอร์ตี้แบบคอมโพสิเบิล (I125a5) - เราได้เพิ่มพารามิเตอร์คำอธิบายเนื้อหาลงใน
SliderDefaults.DecreaseIcon
และSliderDefaults.IncreaseIcon
พร้อมค่าเริ่มต้นที่เหมาะสม (I2e1a7) - เราได้เปลี่ยนชื่อพารามิเตอร์
spacing
ในPicker
และPickerGroup
เป็นverticalSpacing
(Ib75cc) - เราได้นำ
ConfirmationDialogDefaults.successText
และfailureText
ออกแล้วเนื่องจากคาดว่าผู้เรียกใช้ConfirmationDialog
จะให้สตริงที่มีบริบทมากกว่า และเปลี่ยนชื่อconfirmationCurvedText
เป็นconfirmationDialogCurvedText
ด้วย สุดท้ายนี้ เราได้เปลี่ยนชื่อพารามิเตอร์กล่องโต้ตอบshow
เป็น visible เพื่อให้สอดคล้องกับการอัปเดตล่าสุดอื่นๆ เกี่ยวกับกล่องโต้ตอบ (I10074) IconButton
เปลี่ยนชื่อdisabledImageOpacity
เป็นDisabledImageOpacity
(I5f94a)
การแก้ไขข้อบกพร่อง
- เราได้แก้ไขข้อบกพร่องในภาพเคลื่อนไหว
EdgeButton
เพื่อให้ใช้ขนาดที่ถูกต้องในแต่ละเฟรม (Id3b58) - แก้ไขปัญหา
animateContentSize
ไม่ทำงานกับButton
(Ib18a0) - เราได้เปลี่ยนขนาดแบบอักษรของประเภทชื่อขนาดใหญ่ให้มีขนาด
18dp
(Ic9d52) - เราได้อัปเดตระยะห่างและขนาดไอคอน
AlertDialog
(Iac28c) - เราได้แก้ไขความไม่สอดคล้องของจุดพักหน้าจอขนาดใหญ่ (หน้าจอที่ 225dp ขึ้นไปถือเป็นหน้าจอขนาดใหญ่) (I36474)
- แก้ไขข้อบกพร่องเล็กๆ น้อยๆ ในตำแหน่งปุ่ม (I952c2)
เวอร์ชัน 1.0.0-alpha31
15 มกราคม 2025
androidx.wear.compose:compose-material3:1.0.0-alpha31
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha31 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้อัปเดตไลบรารี Wear Compose ทั้งหมดเป็นโหมด "API แบบระบุ" แล้ว (Iebf9f)
- เราได้อัปเดต
ScreenScaffold
และEdgeButton
API เพื่อให้ระบุการเว้นวรรคเนื้อหาบนหน้าจอที่มีEdgeButton
ได้ง่ายขึ้น ใน API ใหม่ ระบบจะส่งsize
ของEdgeButton
ไปยังEdgeButton
เท่านั้น และScreenScaffold
จะใช้พารามิเตอร์edgeButtonSpacing
สำหรับระยะห่างระหว่างEdgeButton
กับเนื้อหารายการ (I424fd) - ใน
DatePicker
เราได้เปลี่ยนชื่อพารามิเตอร์minDate
เป็นmaxDate
และminValidDate
เป็นmaxValidDate
ในDatePickerColors
เราได้เปลี่ยนชื่อพารามิเตอร์selectedPickerContentColor
เป็นactivePickerContentColor
และunselectedPickerContentColor
เป็นinactivePickerContentColor
(Iba17b) - เราได้อัปเดตค่าเริ่มต้นของ
ArcProgressIndicator
เป็นstrokeWidth=6dp
และแนะนำให้ใช้ความสูงของหน้าจอdiameter = 81.24%
(I6f248) - เราได้อัปเดต Confirmation API ให้สอดคล้องกับการใช้งานเป็นกล่องโต้ตอบ ตอนนี้คอมโพสิเบิลเปลี่ยนชื่อเป็น
ConfirmationDialog
แล้ว พร้อมการอัปเดตที่เกี่ยวข้องเกี่ยวกับการตั้งชื่อสีและคลาสเริ่มต้น นอกจากนี้ เรายังได้เปลี่ยนชื่อพารามิเตอร์show
เป็นvisible
เพื่อให้ใช้งานร่วมกับ Compose Animation API อื่นๆ ได้ นอกจากนี้ เรายังได้เปิดใช้ConfirmationDialogContent
,SuccessConfirmationDialogContent
,FailureConfirmationDialogContent
สำหรับกรณีที่นักพัฒนาแอปต้องปรับแต่งภาพเคลื่อนไหวของกล่องโต้ตอบช่วงอินโทร/ปิดท้าย (Iaeb33) - เราได้อัปเดต
CircularProgressIndicatorContent
เป็นCircularProgressIndicatorStatic
(รูปแบบCircularProgressIndicator
ที่ไม่มีภาพเคลื่อนไหว) เพื่อให้ใช้สร้างCircularProgressIndicator
ที่มีภาพเคลื่อนไหวที่กำหนดเองได้ (I1346f) - เราได้แก้ไขลําดับพารามิเตอร์ใน
ArcProgressIndicator
โดยใส่พารามิเตอร์ตัวแก้ไขไว้ก่อน (I4656a) - ปรับปรุง
SwipeToReveal
API ให้รับพารามิเตอร์ช่องข้อความสำหรับป้ายกำกับของการดำเนินการ (ยกเว้นการดำเนินการรอง) และนำพารามิเตอร์ป้ายกำกับออกจากการดำเนินการเลิกทำ (I5b3db)
การแก้ไขข้อบกพร่อง
- เราได้แก้ไขข้อบกพร่องที่ระบบเรียกใช้การสัมผัส
LongPress
มากกว่า 1 ครั้งในButton
,Card
,IconButton
,TextButton
(Ia8b0f) - การเปลี่ยนแปลง UX ของ
AlertDialog
- ตอนนี้ปุ่มยืนยันและปิดในหน้าจอขนาดใหญ่จะมีขนาดเล็กลง นอกจากนี้ เรายังเพิ่มระยะห่างใต้ปุ่มยืนยันและปุ่มปิด (I4f066) - เราได้เปลี่ยนข้อกําหนดของภาพเคลื่อนไหวของป้ายกํากับปุ่มการดําเนินการของคอมโพเนนต์
SwipeToReveal
(Ib87fb) - เปลี่ยน
SwipeToReveal
เพื่อขยายคอนเทนเนอร์ไปพร้อมกับที่ข้อความแสดง (I44cf8) - ปรับปรุง
SwipeToReveal
ให้แสดงการสัมผัสที่ตอบกลับเมื่อการปัดผ่านเกณฑ์ที่ดำเนินการหลัก (I23efe) - เราได้อัปเดต
SwipeToReveal
ให้แสดงเครื่องหมายจุด 3 จุดเมื่อข้อความแสดงเกินขอบโดยค่าเริ่มต้นสําหรับการดําเนินการหลักและการเลิกทำ (I71f5a) - เราได้แก้ไขปัญหาที่ทำให้ภาพเคลื่อนไหว
ButtonGroup
กระตุก (I63f8f) - เราได้เพิ่มความหมายของข้อความลงใน
AnimatedText
(I6063c) แล้ว - ตอนนี้กล่องโต้ตอบจะรีเซ็ตการปรับขนาดพื้นหลังเมื่อนำกล่องโต้ตอบออกจากองค์ประกอบแล้ว (หากไม่มีการแก้ไขนี้ หน้าจอเปิดอาจอยู่ในสถานะการปรับขนาดลง) (Id24ac)
- เราได้เพิ่มภาพเคลื่อนไหวการเปลี่ยนรูปร่างให้กับปุ่มในคอมโพเนนต์ Stepper (Id6ed3)
เวอร์ชัน 1.0.0-alpha30
11 ธันวาคม 2024
androidx.wear.compose:compose-material3:1.0.0-alpha30
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha30 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- มีการปรับโครงสร้างตัวแก้ไข
scrollTransform
สำหรับTransformingLazyColumn
ซึ่งทริกเกอร์การเปลี่ยนแปลง API (I0c6dc) - เราได้อัปเดต
IconToggleButtonShapes
และTextToggleButtonShapes
ให้มีพารามิเตอร์รูปร่าง 2 แบบ ได้แก่uncheckedPressed
และcheckedPressed
(I85dbd) - ตอนนี้ตัวเลือกเดือน/วันที่ที่ไม่ถูกต้องจะปรากฏใน
DatePicker
พร้อมinvalidPickerContentColor
ใหม่เมื่อใช้minDate
หรือmaxDate
(If4541) - เราได้อัปเดต
Stepper
API เพื่อเพิ่มช่องincreaseIcon
และdecreaseIcon
ซึ่งเนื้อหาสำหรับช่องเหล่านี้จะสร้างได้ตามปกติจากคอมโพสิชันไอคอน (Id35da) - เราได้อัปเดต
dynamicColorScheme
โดยนําพารามิเตอร์defaultColorScheme
ที่ไม่บังคับออก และตอนนี้จะแสดงผลColorScheme
แบบ Null ได้ ซึ่งหมายความว่าผู้เรียกใช้ต้องจัดการกรณีสำรองอย่างชัดเจนเมื่อไม่ได้ระบุชุดรูปแบบสีแบบไดนามิก (I6d62e) - เราได้อัปเดตขนาดไอคอนใน
ButtonDefaults
เพื่อใช้กับCompactButton
CompactButton
ที่มีเฉพาะไอคอนควรใช้ButtonDefaults.SmallIconSize = 24.dp
ส่วนCompactButton
ที่มีทั้งไอคอนและข้อความควรใช้ButtonDefaults.ExtraSmallIconSize = 20.dp
ขอแนะนำให้CompactButton
ตัดเนื้อหา (แทนที่จะแสดงเต็มความกว้างสูงสุด) และอัปเดตตัวอย่างเพื่อแสดงข้อมูลดังกล่าว (I0582c) - เราได้เพิ่ม
EdgeButtonDefaults
ที่มีขนาดไอคอนที่แนะนำสำหรับEdgeButtonSizes
4 รายการที่แตกต่างกัน นอกจากนี้ เรายังได้อัปเดตเลย์เอาต์EdgeButton
เพื่อให้มีระยะห่างจากขอบด้านล่างมากกว่าระยะห่างจากขอบด้านบนเล็กน้อย ซึ่งช่วยปรับปรุงลักษณะที่ปรากฏของทั้งเนื้อหาไอคอนและข้อความ (Id772a) - เราได้เพิ่มการเคลื่อนไหวลงใน
LinearProgressIndicator
และแสดงLinearProgressIndicatorContent
ซึ่งให้เนื้อหาภาพที่ไม่มีภาพเคลื่อนไหว (Idee99) - เราได้เพิ่มคอมโพสิชัน
CircularProgressIndicatorContent
ใหม่เพื่อแสดงเนื้อหาภาพCircularProgressIndicator
โดยไม่ให้มีภาพเคลื่อนไหว (Ie33d4) TransformingLazyColumn
เพิ่มองค์ประกอบLocalTransformingLazyColumnItemScope
ใหม่ ซึ่งตอนนี้Card
,Button
และListHeader
ใช้เพื่อเปลี่ยนรูปร่างโดยอัตโนมัติเมื่อวางไว้ในTransformingLazyColumn
ผู้โทรสามารถปิดใช้การเปลี่ยนรูปแบบอัตโนมัติได้โดยใช้TransformExclusion
wrapper ใหม่ (I1652f)- เราได้อัปเดตประเภทของ
ButtonDefaults.shape
เป็นRoundedCornerShape
(Iccdf2) แล้ว
การแก้ไขข้อบกพร่อง
- เราได้แก้ไขข้อบกพร่องเพื่อใช้ค่าอัลฟ่าที่มีอยู่บนพื้นหลังสำหรับ
TimeText
(I1eb60) - เราได้ตั้งค่า
TextMotion
เป็นAnimated
โดยค่าเริ่มต้นในการจัดรูปแบบตัวอักษร เพื่อหลีกเลี่ยงการกระตุกของข้อความเนื่องจากการจับคู่แบบอักษรของตัวอักษรกับขอบเขตพิกเซลระหว่างการดำเนินการปรับขนาด (I626fa) - เราได้อัปเดตรูปลักษณ์ของ
ScrollIndicator
โดยเพิ่มความกว้างและขนาดช่องว่างเพื่อปรับปรุงการแสดงผล (Ied7cb) - เราได้แก้ไขข้อบกพร่องใน
Modifier.scrollTransform
เมื่อเพิ่ม/นำออก/ย้ายรายการ (I6830f) - เราได้แก้ไขปัญหาภาพเคลื่อนไหวของปุ่มกลมสำหรับการแตะสั้นๆ แล้ว (ก่อนหน้านี้ ระยะเวลาภาพเคลื่อนไหวขั้นต่ำไม่เป็นไปตามที่คาดไว้เสมอไป) (I757a7)
- เราได้อัปเดตมุมการสแกนสำหรับ
LevelIndicator
เป็น 20% (72 องศา) แล้ว (Idde5c) - เราได้แก้ไขการจัดตําแหน่ง
ScrollIndicator
เมื่อใช้ScalingLazyColumn
กับAutoCenteringParams
แล้ว (I387dd) - เราได้อัปเดตสีและแบบอักษรสำหรับ
ListHeader
และListSubHeader
แล้ว รวมถึงสีสำหรับตัวควบคุมปุ่มเปิด/ปิดในCheckboxButton
และSwitchButton
(I39817) - เราได้แก้ไขตำแหน่ง
ScrollIndicator
ในLazyColumn
และScalingLazyColumn
ด้วยContentPadding
แล้ว (I2bc51) - เราได้แก้ไขข้อบกพร่องที่พบในภาพเคลื่อนไหวความคืบหน้าของ
OpenOnPhoneDialog
โดยใช้CircularProgressIndicatorContent
ใหม่ (I3e443) - เราได้อัปเดต
HorizontalPagerScaffold
และVerticalPagerScaffold
เพื่อปิดใช้ภาพเคลื่อนไหวเมื่อเปิดใช้ "ลดการเคลื่อนไหว" (Iaaf68) - เราได้ติดตั้งภาพเคลื่อนไหวแยกต่างหากสำหรับสัญญาณรูปวงกลมบอกความคืบหน้าเมื่อความคืบหน้ามากกว่า 100% (I47135)
- เราได้แก้ไขข้อบกพร่องที่อาจวาด
EdgeButton
ด้วยรูปร่างที่ไม่ถูกต้องในคอมโพเนนต์ Pager (I91db9)
เวอร์ชัน 1.0.0-alpha29
13 พฤศจิกายน 2024
androidx.wear.compose:compose-material3:1.0.0-alpha29
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha29 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้อัปเดต
TimeText
เพื่อแสดงเนื้อหาเริ่มต้นที่แสดงเวลา (Id23b3) - เราได้ลดความซับซ้อนของ
ScrollInfoProvider
สำหรับPagerState
ด้วยการนําพารามิเตอร์orientation
ออก ซึ่งไม่จําเป็นต้องใช้แล้ว ลักษณะการทำงานแบบใหม่คือTimeText
จะยังคงอยู่ในตำแหน่งเดิมสำหรับการเลื่อนดูแบบแนวนอนและแนวตั้ง (I71767) - ตอนนี้
LocalHapticFeedback
มีการใช้งานHapticFeedback
เริ่มต้นเมื่อ Vibrator API ระบุว่ารองรับการสัมผัส เราได้เพิ่มรายการต่อไปนี้ลงในHapticFeedbackType
-Confirm
,ContextClick
,GestureEnd
,GestureThresholdActivate
,Reject
,SegmentFrequentTick
,SegmentTick
,ToggleOn
,ToggleOff
,VirtualKey
ตอนนี้คอมโพเนนต์แบบคลิกค้างได้ของ Wear Compose เช่นButton
,IconButton
,TextButton
และCard
จะใช้การสัมผัสLONG_PRESS
เมื่อมีการระบุตัวแฮนเดิลการคลิกค้าง (I5083d)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดตการเคลื่อนไหวสำหรับการยืนยันแล้ว (I04bff)
- เราได้อัปเดตทรัพยากร Dependency ของ API เป็น 1.7.4 สำหรับไลบรารี Compose แล้ว (I88b46)
- เพิ่มการเคลื่อนไหวใหม่สำหรับกล่องโต้ตอบ
OpenOnPhone
(I1e10a) - เราได้แก้ไขข้อบกพร่องใน
LevelIndicator
เพื่อให้แสดงระดับเป็น 0 อย่างถูกต้องแล้ว (Ie95a4) - เราได้อัปเดตภาพเคลื่อนไหว
HorizontalPageIndicator
และVerticalPageIndicator
(I5c8f3) - เราได้เพิ่มภาพเคลื่อนไหวแบบหดเป็นจุดลงใน
ArcProgressIndicator
แบบไม่แน่นอน (I9fd51)
เวอร์ชัน 1.0.0-alpha28
30 ตุลาคม 2024
androidx.wear.compose:compose-material3:1.0.0-alpha28
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha28 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่มรูปแบบส่วนโค้งในสัญญาณบอกสถานะความคืบหน้าแบบวงกลมที่ไม่แน่นอน (I2efc1)
- เราได้เผยแพร่คอมโพสิชัน
AlertDialogContent
และDialog
ที่ประกอบกันเป็นAlertDialog
API แก่สาธารณะแล้ว เพื่อให้คุณเพิ่มการปรับแต่งได้หากจำเป็น (เช่น การปรับแต่งภาพเคลื่อนไหวAlertDialog
ขณะคงเลย์เอาต์เนื้อหาที่แนะนำไว้) นอกจากนี้ เรายังได้เพิ่มพารามิเตอร์Modifier
และColor
ให้กับสมาชิกEdgeButton
,ConfirmButton
และDismissButton
ของAlertDialogDefaults
ด้วย (I4eb71) - เราได้อัปเดต
Placeholder
API ดังนี้ เปลี่ยนชื่อPlaceholderState.startPlaceholderAnimation
เป็นPlaceholderState.animatePlaceholder
,PlaceholderState.isShowContent
เป็นPlaceholderState.isHidden
และPlaceholderDefaults.shape
เป็นPlaceholderDefaults.Shape
เปลี่ยนระดับการแชร์ของPlaceholderState.placeholderProgression
จากสาธารณะเป็นภายในและเปลี่ยนชื่อเป็นplaceholderShimmerProgression
เพิ่มค่าคงที่ของระยะเวลาภาพเคลื่อนไหวตัวยึดตําแหน่งลงในPlaceholderDefaults
painter
painterWithPlaceholderOverlayBackgroundBrush
originalPainter
(Ie5a59) - เราได้อัปเดต
EdgeButton
API ดังนี้ เปลี่ยนชื่อพารามิเตอร์ในScreenScaffold
จากbottomButton
เป็นedgeButton
และทําให้EdgeButtonSize
เป็นคลาสค่า (Ieef15) - เราได้เปลี่ยนระดับการแชร์ของ
copy()
เป็นสาธารณะในคลาสสีของวัสดุ 3 สำหรับเสื้อผ้า (I0287f)
การแก้ไขข้อบกพร่อง
- เพิ่มระยะเวลาภาพเคลื่อนไหวขั้นต่ำสำหรับ
IconToggleButton
และTextToggleButton
เมื่อคลิก (Ieb333) - เพิ่มระยะเวลาขั้นต่ำในภาพเคลื่อนไหวรูป
IconButton
และTextButton
(Iebcee) - แก้ไขสถานะตัวเลือก "ซ้ำ" ของ
DatePicker
แล้ว (I3587c) - เพิ่มการเคลื่อนไหวสำหรับกล่องโต้ตอบการแจ้งเตือนและการยืนยัน (I173b1)
เวอร์ชัน 1.0.0-alpha27
16 ตุลาคม 2024
androidx.wear.compose:compose-material3:1.0.0-alpha27
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha27 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้อัปเดต
ScreenScaffold
และScrollIndicator
หลังจากที่เปลี่ยนชื่อ Wear Compose FoundationLazyColumn
เป็นTransformingLazyColumn
(I0608b) - ระบบได้เปลี่ยนชื่อพารามิเตอร์
preferredHeight
ของEdgeButton
เป็นbuttonSize
และค่าของพารามิเตอร์นี้จะเลือกได้จากค่าคงที่ 4 ค่าในคลาสค่าEdgeButtonSize
ที่เพิ่งเปิดตัว (Icdd70) - เราได้เปลี่ยนชื่อ
ListSubheader
เป็นListSubHeader
และเพิ่มค่าเริ่มต้นที่เข้าถึงได้แบบสาธารณะสำหรับListHeader
และListSubHeader
(I96730) - เราได้เพิ่มคอมโพเนนต์
HorizontalPagerScaffold
และVerticalPagerScaffold
ใหม่สำหรับ Wear ซึ่งให้ภาพเคลื่อนไหวใหม่และประสานงานระหว่างคอมโพเนนต์ข้อความเวลากับคอมโพเนนต์ตัวบ่งชี้หน้า (Iff7d0) - เราได้เพิ่มการรองรับปุ่มหมุนใน
HorizontalPagerScaffold
และVerticalPagerScaffold
ซึ่งช่วยให้ผู้ใช้ไปยังส่วนต่างๆ ของโปรแกรมรับส่งข้อความได้โดยใช้อุปกรณ์อินพุตแบบหมุน (I9770d) - เราได้ทําการเปลี่ยนแปลง
MotionScheme
API เพื่อลดความซับซ้อนในการใช้งานและปรับปรุงความสอดคล้อง นําฟังก์ชันการจดจําแบบแทรกไว้และย้ายรูปแบบการเคลื่อนไหวในตัวไปยังออบเจ็กต์คอมพาเนียน MotionScheme โดยเฉพาะ เปลี่ยนชื่อstandardMotionScheme
และexpressiveMotionScheme
เป็นมาตรฐานและสื่ออารมณ์ (I5fd45) - เราได้เพิ่มการรองรับรูปแบบสีแบบไดนามิกตามสีของระบบ (I073e9)
- เราได้อัปเดต Stepper เป็นข้อกำหนด UX ฉบับล่าสุดแล้ว (I622bb)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดตแบบอักษรและการเว้นวรรคสำหรับคอมโพเนนต์การ์ด (I3ae48)
- เราได้เปลี่ยนระยะห่างจากขอบใน
AlertDialog
ระหว่างปุ่มยืนยัน/ปิดกับเนื้อหาที่เหลือจาก 8dp เป็น 12dp ตามข้อกำหนด UX (Ie55f0) - เราได้อัปเดตความทึบแสงของสีสำหรับคอมโพเนนต์แถบเลื่อน (Idb383)
เวอร์ชัน 1.0.0-alpha26
2 ตุลาคม 2024
androidx.wear.compose:compose-material3:1.0.0-alpha26
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha26 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้อัปเดต API และลักษณะที่ปรากฏของ
HorizontalPageIndicator
และเพิ่มVerticalPageIndicator
เพื่อใช้กับVerticalPager
(Ic9309) - ตอนนี้
AlertDialog
รองรับการละเว้นปุ่มด้านล่างเริ่มต้นจากรูปแบบกองปุ่มสําหรับเลย์เอาต์ที่กําหนดเองซึ่งไม่จําเป็นต้องใช้ EdgeButton (I34fa9) - เราได้เพิ่มคอมโพเนนต์
SwipeToReveal
สำหรับ Wear Material 3 (Ic38b2) แล้ว - เราได้เพิ่มการรองรับการปัดแบบ 2 ทิศทางใน
SwipeToReveal
สำหรับกรณีที่พบไม่บ่อยที่หน้าจอปัจจุบันไม่รองรับการปัดเพื่อปิด ค่าเริ่มต้นยังคงเป็นการปัดเพื่อแสดงเฉพาะเมื่อปัดไปจากขวาไปซ้าย และเราขอแนะนำอย่างยิ่งให้ใช้ลักษณะการทำงานเริ่มต้นเพื่อหลีกเลี่ยงความขัดแย้งกับการปัดเพื่อปิด (Ifac04) - เราได้เปลี่ยนชื่อพารามิเตอร์
buttonHeight
ของEdgeButton
เป็นpreferredHeight
แล้ว (I4fab3) - อัปเดต Kotlin เป็นเวอร์ชัน 1.9 แล้ว (I1a14c)
- เราได้เปลี่ยนชื่อ
OpenOnPhoneDialogDefaults.Icon
เป็นOpenOnPhoneDialogDefaults.OpenOnPhoneIcon
เพื่อไม่ให้ชนกับIcon
(I0f391) - เราได้เพิ่มการรองรับ
ScrollIndicator
ในLazyColumn
(Ia546a) - เราได้อัปเดตค่าเริ่มต้นสำหรับ
TextToggleButton
และIconToggleButton
แล้ว (I7aaa9) - เราได้ลดความซับซ้อนของ
Picker
และPickerGroup
API (Id0653) - เราได้เพิ่ม
CardDefaults.Shape
และCardDefaults.Height
ซึ่ง (เนื่องจากเป็นโทเค็น) จะเป็นข้อมูลส่วนตัวสำหรับนักพัฒนาแอปที่ใช้ไลบรารี (I1594a, b/347649765) - เราได้เปลี่ยนชื่อพารามิเตอร์ความคืบหน้าของสัญญาณบอกสถานะความคืบหน้าแบบวงกลมที่แบ่งออกเป็นส่วนๆ แบบ 2 ฐานเป็น
segmentValue
(Ib72d9) - เราได้อัปเดตสีและเลย์เอาต์ของแถบเลื่อนแล้ว (Ic3eec)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดตภาพเคลื่อนไหวของไอคอน
openOnPhone
(I66f85) แล้ว - ตอนนี้เราใช้ไอคอนสัญลักษณ์ Google ใน
Slider
,TimePicker
และDatePicker
(I46c7c) - เราได้อัปเดตระยะขอบใน
Confirmation
และOpenOnPhoneDialog
แล้ว (Iaa82e)
เวอร์ชัน 1.0.0-alpha25
18 กันยายน 2024
androidx.wear.compose:compose-material3:1.0.0-alpha25
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha25 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่มสัญญาณบอกสถานะความคืบหน้าแบบวงกลมที่ไม่ทราบเวลาสิ้นสุด (I427a7)
- เราได้เพิ่มการรองรับการประมวลผลข้อมูลเกินเปอร์เซ็นต์ (เปอร์เซ็นต์มากกว่า 100%) ทั้งสำหรับ
CircularProgressIndicator
และSegmentedCircularProgressIndicator
เมื่อความคืบหน้ามากกว่า 1.0 ระบบจะแสดงด้วยสีoverflowTrack
ใหม่ (Iaaa3d) - ตอนนี้
IconToggleButton
และTextToggleButton
แบบกลมรองรับรูปแบบภาพเคลื่อนไหวของรูปร่างแบบใหม่แล้ว ซึ่งรูปร่างต่างๆ จะแสดงสถานะ "เลือก" "ยกเลิกการเลือก" และ "กด" ระบบจะยังคงรองรับรูปแบบรูปร่างแบบเคลื่อนไหวก่อนหน้านี้สำหรับสถานะ "เพิ่งกด" (I29f03) - เราได้ยกเลิกการรองรับการใช้
EdgeButton
กับColumn
เนื่องจากจำเป็นต้องระบุความสูงของEdgeButton
อย่างชัดเจนในScreenScaffold
(Ie353d) - เราได้เพิ่มการรองรับ Wear Compose
LazyColumn
ด้วยScreenScaffold
(และเพิ่มการใช้งานScrollInfoProvider
สำหรับLazyColumnState
) (Ib8d29) - เราได้รวม
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
เข้าเป็นองค์ประกอบLocalTextConfiguration
เดียวในเครื่องเพื่อให้เป็นโซลูชันที่ปรับขนาดได้มากขึ้นในอนาคต (I5edbc) - เราได้เพิ่ม arc-large เป็นขนาดตัวอักษรเพิ่มเติม ซึ่งสงวนไว้สำหรับสตริงข้อความส่วนหัวสั้นๆ ที่ด้านบนสุดหรือด้านล่างสุดของหน้าจอ เช่น ในข้อความวางซ้อนสำหรับการยืนยัน (I60e3e)
- เราได้เพิ่มค่าเริ่มต้นลงในปุ่มสำหรับขนาดไอคอนขนาดใหญ่และขนาดใหญ่พิเศษที่แนะนำ รวมถึงระยะห่างจากขอบของเนื้อหา (I84675)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดตสีสำหรับ
IconButton
และTextButton
แล้ว (I48324) - เราได้เปลี่ยนการโอเวอร์โหลดพื้นฐานของ Button ให้จัดแนวในแนวตั้งตรงกลางเพื่อให้สอดคล้องกับการโอเวอร์โหลดอื่นๆ หากต้องการคืนค่าลักษณะการทำงานก่อนหน้า ให้ใช้
Modifier.align
จากRowScope
(I66e57)
เวอร์ชัน 1.0.0-alpha24
4 กันยายน 2024
androidx.wear.compose:compose-material3:1.0.0-alpha24
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha24 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่มรูปแบบการเคลื่อนไหวลงในธีม Material3 แล้ว คอมโพเนนต์ในไลบรารีจะใช้ข้อมูลนี้เพื่อใช้ข้อกำหนดเฉพาะของภาพเคลื่อนไหว เช่น สปริงสำหรับการเคลื่อนไหวที่สื่ออารมณ์ (I54ff3)
- เราได้เพิ่มคอมโพเนนต์
AppScaffold
และScreenScaffold
ลงในคลัง Material3 ซึ่งมีฟังก์ชันการทำงานเพื่อประสานการวางซ้อนและทรานซิชันของTimeText
และScrollIndicator
AppScaffold
แสดงคอมโพเนนต์สแคฟเฟิลด์ระดับบนสุดที่วางอยู่เหนือหน้าจอทั้งหมด ดังนั้น การเพิ่มTimeText
ลงในAppScaffold
จะช่วยให้AppScaffold
คงที่ขณะที่ปัดระหว่างหน้าจอ หน้าจอสามารถลบล้างหรือซ่อนข้อความเวลาได้ScreenScaffold
มีช่องสำหรับScrollIndicator
และแสดงภาพเคลื่อนไหวของเคอร์เซอร์การเลื่อนโดยอัตโนมัติเมื่อเลื่อน รวมถึงหมดเวลาเพื่อซ่อนเคอร์เซอร์การเลื่อนหลังจากไม่มีการใช้งาน (I047d6) - เราได้เพิ่ม
ScrollIndicator
ที่มีการออกแบบ Material3 ใหม่ โดยจะมีขนาดภาพขนาดย่อคงที่ตามเนื้อหารายการเริ่มต้น เพื่อหลีกเลี่ยงความหลากหลายของขนาดเมื่อระบบโหลดเนื้อหาแบบ Lazy ลงในรายการ (Ic228d) - เราได้เปลี่ยน
ScrollAway
API เพื่อให้ScreenStage
เป็นคลาสค่าแทนที่จะเป็นคลาส Enum เพื่ออนุญาตให้เพิ่มระยะการทำงานเพิ่มเติมได้ตามต้องการในอนาคต (I48c93) - เราได้เพิ่ม
EdgeButton
ซึ่งเป็นปุ่มเฉพาะสำหรับ Wear ที่มีรูปร่างตามส่วนโค้งของด้านล่างของหน้าจอ (I16369) - เราได้เพิ่มช่องใหม่ลงใน
ScreenScaffold
สำหรับปุ่มด้านล่าง (เช่นEdgeButton
) ซึ่งจะแสดงและปรับขนาดตามเนื้อหาที่เลื่อน (I032eb) - เราได้เพิ่ม
Modifier.scrollTransform
และModifier.targetMorphingHeight
เพื่อเพิ่มเอฟเฟกต์การเคลื่อนไหวของ Material3 ให้กับรายการในLazyColumn
(Ie229a) - เราได้เพิ่ม
SegmentedCircularProgressIndicator
เป็นรูปแบบของCircularProgressIndicator
แล้ว ตัวแปรที่แบ่งกลุ่มจะแสดงค่าความคืบหน้าเดียวในทุกกลุ่ม หรือแสดงแต่ละกลุ่มเป็นเปิด/ปิด (I6e059) - เราได้เพิ่ม
LinearProgressIndicator
เพื่อเป็นทางเลือกแทนCircularProgressIndicator
ที่มีอยู่ (I89182) - เราได้เพิ่ม
AlertDialog
ซึ่งแสดงเลย์เอาต์สำหรับแสดงพรอมต์สำคัญต่อผู้ใช้ รูปแบบต่างๆ จะรวมไว้สำหรับปุ่มยืนยัน/ปิด 2 ปุ่มหรือปุ่มด้านล่างปุ่มเดียว (โดยทั่วไปคือ EdgeButton) ใต้กองตัวเลือก ทั้ง 2 รูปแบบมีช่องสำหรับไอคอน ชื่อ และข้อความเพิ่มเติมเพื่อแสดงรายละเอียดเพิ่มเติม (Ieb873) - เราได้เพิ่ม
OpenOnPhoneDialog
ซึ่งควรใช้เพื่อระบุการดำเนินการที่จะดำเนินการต่อในโทรศัพท์ของผู้ใช้OpenOnPhoneDialog
จะปิดลงหลังจากหมดเวลาที่กำหนด (I978fd) - เราได้เพิ่ม
Confirmation
ซึ่งเป็นคอมโพเนนต์กล่องโต้ตอบที่มีช่องสำหรับไอคอนและข้อความโค้งหรือเส้นตรง มีข้อความสำเร็จ/ไม่สำเร็จที่หลากหลาย การยืนยันจะปิดโดยอัตโนมัติหลังจากหมดเวลา (Ib43e8) - เราได้เพิ่มพื้นหลังให้กับ
TimeText
เพื่อลดปัญหาที่เนื้อหาที่อยู่เบื้องหลังและTimeText
ทับซ้อนกันและบดบังเวลา (Ia11fd) - เราได้เพิ่ม
LevelIndicator
ซึ่งแสดงค่าของการตั้งค่า เช่น ระดับเสียง และใช้ร่วมกับคอมโพเนนต์Stepper
ที่มีอยู่เพื่อสร้างหน้าจอระดับเสียงได้LevelIndicator
คล้ายกับScrollIndicator
แต่แสดงอยู่ฝั่งตรงข้ามของหน้าจอ มีความกว้างของเส้นหนากว่า และมีสีตัวบ่งชี้ที่ต่างกันโดยค่าเริ่มต้น (I8a4ac) - เราได้เพิ่ม
TimePicker
ที่มีเลย์เอาต์สำหรับเวลาแบบ 24 ชั่วโมง (มีหรือไม่มีวินาที) หรือเวลาแบบ 12 ชั่วโมงพร้อมตัวเลือก am/pm (Ia5124) - เราได้เพิ่ม
DatePicker
พร้อมการกำหนดค่าสำหรับการจัดเรียงคอลัมน์ (เช่น วัน-เดือน-ปี เดือน-วัน-ปี หรือปี-เดือน-วัน) และวันที่ขั้นต่ำ/สูงสุดที่ไม่บังคับ (Ibf13b) - เราได้เพิ่มพารามิเตอร์น้ำหนักลงในฟังก์ชัน
text
ของTimeText
ในกรณีที่ TimeText ประกอบด้วยองค์ประกอบข้อความมากกว่า 1 รายการ ตัวเลือกนี้จะให้คุณควบคุมวิธีจัดสรรพื้นที่ว่างได้ (I36700) - เราได้เพิ่ม
RadioButton
และSplitRadioButton
ซึ่งคอมโพเนนต์เหล่านี้จะลดความซับซ้อนของ API ก่อนหน้าด้วยการรวมทั้ง (Split)SelectableButton
และการควบคุมตัวเลือกแบบเปิด/ปิด (If7ae8) เข้าด้วยกัน - เราได้เพิ่ม
CheckboxButton
และSplitCheckboxButton
ซึ่งคอมโพเนนต์เหล่านี้จะลดความซับซ้อนของ API ก่อนหน้าด้วยการรวมทั้งการควบคุม (Split)ToggleButton
และช่องทําเครื่องหมายย่อย (Ia8f70) - เราได้เพิ่ม
SwitchButton
และSplitSwitchButton
ซึ่งคอมโพเนนต์เหล่านี้จะลดความซับซ้อนของ API ก่อนหน้าด้วยการรวมทั้ง(Split)ToggleButton
และตัวควบคุม Switch ย่อย (I0d349) - เราได้อัปเดตเอกสารประกอบของ
AnimatedText
เพื่ออธิบายลักษณะการเกินระดับ (Iff30a) - เราได้เพิ่ม
ButtonGroup
เพื่อรวมปุ่ม 2 หรือ 3 ปุ่มเข้าด้วยกันเพื่อให้การกดปุ่มสร้างภาพเคลื่อนไหวที่ประสานกัน (Ie27db) - เราได้เพิ่มภาพเคลื่อนไหวของรูปร่าง (ไม่บังคับ) สำหรับ
IconButton
และTextButton
เมื่อกด (Iffca5) - เราได้เพิ่มสี
FilledVariant
เข้ามาอีก 1 รายการนอกเหนือจากButton
,IconButton
,TextButton
,CompactButton
และEdgeButton
(I65fc3) - เราได้เพิ่มพารามิเตอร์
forcedSize
ลงในImageWithScrimPainter
เพื่อให้พื้นหลังรูปภาพของปุ่มคงขนาดคอมโพเนนต์ไว้โดยค่าเริ่มต้น การตั้งค่าforcedSize = null
จะนําPainter.instrinsicSize
มาใช้แทน (Ic57af) - เราได้เพิ่มการคลิกค้างไว้ลงในปุ่ม (Ib613d)
- นอกจากนี้ เรายังได้เพิ่มการรองรับการคลิกค้างลงใน
IconButton
และTextButton
ด้วย (I38891) - เพิ่มการรองรับการกดค้างไว้ในการ์ด (I305d5)
- เราได้เพิ่ม
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
เป็นCompositionLocals
และใช้ค่าดังกล่าวเป็นค่าเริ่มต้นของพารามิเตอร์ในText
ตอนนี้คอมโพเนนต์ต่างๆ เช่นCheckboxButton
,SwitchButton
,RadioButton
สามารถใช้องค์ประกอบในคอมโพสิชันเพื่อใช้หลักเกณฑ์ UX แต่นักพัฒนาแอปสามารถลบล้างพารามิเตอร์ได้หากจําเป็น (Iab841) - เราได้เพิ่ม
Placeholder
เพื่อช่วยในการปกปิดเนื้อหาของคอมโพเนนต์ เช่น ปุ่มและการ์ด จนกว่าระบบจะโหลดข้อมูล (I1a532) - เราได้เพิ่ม
IconToggleButtonColors
และTextToggleButtonColors
เข้ามาแทนที่ToggleButtonColors
ที่ถูกนำออกแล้ว (Ie0bf1)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดต
Button
,FilledTonalButton
,OutlinedButton
,ChildButton
,CompactButton
เพื่อใช้CompositionLocals
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
ใหม่เพื่อใช้คําแนะนํา UX ซึ่งนักพัฒนาแอปสามารถลบล้างพารามิเตอร์เหล่านี้ในข้อความได้โดยตรง หากจําเป็น (Ie51f7) - เราได้เปลี่ยนความกว้างของเส้นเริ่มต้นของ
LevelIndicator
เป็น6dp
เพื่อแยกความแตกต่างจากScrollIndicator
ซึ่งมีเส้นหนา4dp
(If6f63) - เราได้แก้ไขปัญหาใน
TimeText
เพื่อให้รองรับมุมการกวาดที่กว้างขึ้น (Ie489f) - แก้ไขปัญหาระหว่างการจัดองค์ประกอบใหม่ของ
EdgeButton
(I4cdca) - แก้ไขเลย์เอาต์ของปุ่มเปิด/ปิดแบบแยกเมื่อระบุการเว้นวรรคเนื้อหาที่กําหนดเอง (Ia33d3)
- ปัดเศษค่าความคืบหน้าเล็กๆ ขึ้นเป็นอย่างน้อยเท่ากับความกว้างของเส้นตัวบ่งชี้ความคืบหน้า (I3bd84)
เวอร์ชัน 1.0.0-alpha23
14 พฤษภาคม 2024
androidx.wear.compose:compose-material3:1.0.0-alpha23
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha23 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้อัปเดต
ToggleButton
และRadioButton
API เพื่อให้กำหนดค่าสีที่ปิดใช้ได้ (If13a7) - เราได้เพิ่ม
CircularProgressIndicator
ใหม่สำหรับ Material3 (Ib3bd7)
การแก้ไขข้อบกพร่อง
- เราได้แก้ไขข้อบกพร่องที่ปุ่มที่เลือกได้จะประกาศให้แตะสองครั้งเพื่อสลับเมื่อเลือกไว้แล้ว (I7ed88)
เวอร์ชัน 1.0.0-alpha22
1 พฤษภาคม 2024
androidx.wear.compose:compose-material3:1.0.0-alpha22
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha22 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้อัปเดต Material3
ColorScheme
แล้ว (I7b2b8) - เราได้อัปเดตสวิตช์ Material3 รวมถึงเปลี่ยนแปลงสีบางอย่าง ตอนนี้เครื่องหมายถูกตรงกับที่ใช้สำหรับช่องทําเครื่องหมายแล้ว (Icac7b)
การแก้ไขข้อบกพร่อง
- อัปเดตการสาธิตการผสานรวมทั้งหมดให้ใช้ตัวแก้ไข
rotaryScrollable
ใหม่ (I25090)
เวอร์ชัน 1.0.0-alpha21
17 เมษายน 2024
androidx.wear.compose:compose-material3:1.0.0-alpha21
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha21 มีการคอมมิตเหล่านี้
- การเผยแพร่ครั้งนี้เกิดขึ้นเนื่องจากปัญหาทางเทคนิคในรุ่นก่อนหน้าซึ่งส่งผลให้ไม่มีไฟล์ jar ต้นฉบับ ไม่มีคอมมิตใหม่ในรุ่นนี้
เวอร์ชัน 1.0.0-alpha20
3 เมษายน 2024
androidx.wear.compose:compose-material3:1.0.0-alpha20
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha20 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เราได้ปรับค่าอัลฟ่าของสถานะการกดและโฟกัสของริปเปิลเพื่อเพิ่มคอนทราสต์ (I59f0a)
- เราได้เพิ่มระยะห่างระหว่างป้ายกำกับหลักและรองใน
Button
,ToggleButton
และRadioButton
ตามการเปลี่ยนแปลงล่าสุดเกี่ยวกับสไตล์การพิมพ์และระยะบรรทัด (I2c0ba)
เวอร์ชัน 1.0.0-alpha19
6 มีนาคม 2024
androidx.wear.compose:compose-material3:1.0.0-alpha19
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha19 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่ม
TimeText
ลงในคลัง Wear Compose Material3 แล้ว คอมโพเนนต์นี้จะแสดงเวลาปัจจุบัน (และสถานะเพิ่มเติม) ที่ด้านบนของหน้าจอ Material3 API ใหม่ที่กระชับจะช่วยหลีกเลี่ยงการซ้ำกันระหว่างเนื้อหาแบบเส้นตรงและแบบโค้ง (I4d7c3) - เราได้อัปเดตชื่อพารามิเตอร์จาก
onSelected
เป็นonSelect
สําหรับRadioButton
แล้ว (I1a971) - แยก
RadioButton
และSplitRadioButton
เป็นโทเค็น และจัดระเบียบวิธีการที่มีอยู่เพื่อลดจำนวนการค้นหาCompositionLocal
ด้วยการเพิ่มอินสแตนซ์สีที่แคชไว้ และทำให้วิธีการของRadioButtonColors
และSplitRadioButtonColors
เป็นวิธีการภายใน (I02b33)
เวอร์ชัน 1.0.0-alpha18
21 กุมภาพันธ์ 2024
androidx.wear.compose:compose-material3:1.0.0-alpha18
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha18 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้ปรับรูปแบบค่าเริ่มต้นสำหรับ
CardColors
,ToggleButtonColors
และSplitToggleButtonColors
โดยการสร้างอินสแตนซ์ที่แคชไว้ภายในและลดการใช้งานCompositionLocal
(If3fec)
เวอร์ชัน 1.0.0-alpha17
7 กุมภาพันธ์ 2024
androidx.wear.compose:compose-material3:1.0.0-alpha17
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha17 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้อัปเดต Button API ให้ใช้
buttonColors
โดยค่าเริ่มต้นและนำfilledButtonColors
ที่ซ้ำกันออกแล้ว (I4fe3b) - เราได้ปรับรูปแบบเริ่มต้นสำหรับ
ButtonColors
,IconButtonColors
และTextButtonColors
โดยการสร้างอินสแตนซ์ที่แคชไว้ภายในและลดการใช้งานCompositionLocal
(I5f51c) - เราได้นําค่าใช้จ่ายเพิ่มเติมของ
rememberUpdatedState
ในคลาสสีเฉพาะคอมโพเนนต์ออก และทําเครื่องหมายเมธอดการเข้าถึงภายในคลาสสีเป็น "ภายใน" (If6571)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดต
Modifier.minimumInteractiveComponentSize
เพื่อใช้Modifier.node
แล้ว (Iba6b7)
เวอร์ชัน 1.0.0-alpha16
24 มกราคม 2024
androidx.wear.compose:compose-material3:1.0.0-alpha16
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha16 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เพิ่ม
CompactButton
ซึ่งสามารถใช้สีแบบเติม สีแบบโทนสีที่เติม และสีที่วาดเส้นขอบได้เช่นเดียวกับปุ่ม (I05df0)
การเปลี่ยนแปลง API
- เราได้เพิ่ม
RadioButton
/SplitRadioButton
เป็นตัวคอนเทนเนอร์สำหรับตัวควบคุมการเลือก เช่น ตัวควบคุมตัวเลือกแบบเปิด/ปิด ซึ่งแตกต่างจากToggleButton
ที่มีอยู่ตรงที่RadioButton
สามารถเลือกได้ (และทำงานภายในกลุ่มการเลือก) ส่วนToggleButton
จะเปิด/ปิดได้ (และทำงานอิสระ) (I61275) - เราจะนำ
LocalContentAlpha
ออกจากคลัง Wear Compose Material3 เพื่อให้สอดคล้องกับคลัง Compose Material3 (I49a0a) - คอมโพเนนต์ Wear Material และ Wear Material3 ที่แสดง
MutableInteractionSource
ใน API ได้รับการอัปเดตให้แสดงMutableInteractionSource
แบบ Null ที่ค่าเริ่มต้นเป็น Null ไม่มีการทําการเปลี่ยนแปลงเชิงความหมายในส่วนนี้ การผ่านค่า Null หมายความว่าคุณไม่ต้องการยกระดับMutableInteractionSource
และระบบจะสร้างMutableInteractionSource
นั้นภายในคอมโพเนนต์หากจําเป็น การเปลี่ยนเป็น null จะช่วยให้คอมโพเนนต์บางรายการไม่ต้องจัดสรรMutableInteractionSource
เลย และช่วยให้คอมโพเนนต์อื่นๆ สร้างอินสแตนซ์แบบเลื่อนเวลาไว้ใช้เมื่อจำเป็นเท่านั้น ซึ่งจะช่วยปรับปรุงประสิทธิภาพของคอมโพเนนต์เหล่านี้ หากคุณไม่ได้ใช้MutableInteractionSource
ที่ส่งไปยังคอมโพเนนต์เหล่านี้ เราขอแนะนำให้ส่งค่า Null แทน นอกจากนี้ เราขอแนะนำให้คุณทำการเปลี่ยนแปลงที่คล้ายกันในคอมโพเนนต์ของคุณเองด้วย (Ib90fc, b/298048146) - เพิ่ม Ripple API ใหม่ในไลบรารี
wear:compose-material
และwear:compose-material3
ซึ่งมาแทนที่rememberRipple
ที่เลิกใช้งานแล้ว นอกจากนี้ ยังเพิ่มCompositionLocal
ชั่วคราวLocalUseFallbackRippleImplementation
เพื่อเปลี่ยนคอมโพเนนต์ Material กลับไปใช้rememberRipple/RippleTheme
API ที่เลิกใช้งานแล้ว เราจะนำตัวเลือกนี้ออกในรุ่นที่ใช้งานเสถียรรุ่นถัดไป และตัวเลือกนี้มีไว้เพื่อเป็นความช่วยเหลือในการย้ายข้อมูลชั่วคราวในกรณีที่คุณระบุRippleTheme
ที่กําหนดเองเท่านั้น ดูข้อมูลการย้ายข้อมูลและข้อมูลเบื้องต้นเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ที่ developer.android.com (af92b21) - เราได้ทำการปรับปรุงเล็กน้อยใน
HorizontalPageIndicator
api และเอกสารประกอบ (I60efc) - เราได้อัปเดต
ColorScheme
ให้เป็นค่าแบบคงที่ ซึ่งทำให้การอัปเดตสีแต่ละรายการมีประสิทธิภาพน้อยลง แต่ทำให้การใช้งานสีทั่วไปมีประสิทธิภาพมากขึ้น เหตุผลของการเปลี่ยนแปลงนี้ก็คือแอปส่วนใหญ่ไม่ได้ใช้การอัปเดตสีแต่ละสีเป็น Use Case หลัก การดำเนินการนี้ยังทำได้อยู่ แต่ระบบจะคอมโพสใหม่มากกว่าเดิม ซึ่งจะทำให้เราลดจำนวนการสมัครใช้บริการสถานะผ่านโค้ดของ Material ทั้งหมดได้อย่างมาก และจะมีผลต่อต้นทุนในการเริ่มต้นและรันไทม์ของ Use Case มาตรฐานมากขึ้น (Ibc2d6) - อัปเดต API
ToggleButton
และSplitToggleButton
เพื่ออนุญาตให้ปรับแต่งสีที่ปิดใช้ นอกจากนี้ ตอนนี้ระบบจะใช้โทเค็น Material Design สำหรับค่าสีและแบบอักษร (If087c) - อัปเดตสีพื้นหลังของรูปภาพปุ่มให้ใช้โทเค็น Material Design (Iba215)
- เราได้เปลี่ยนคอมโพเนนต์
Checkbox
,Switch
และRadioButton
ให้แสดงผลเท่านั้นโดยนำการจัดการการคลิกออก คาดว่าจะใช้คอมโพเนนต์เหล่านี้ใน(Split)ToggleButton
ซึ่งจัดการการคลิก ดังนั้นตอนนี้คอมโพเนนต์จึงระบุไว้อย่างชัดเจนว่าเป็นการแสดงผลเท่านั้น (และไม่ได้มีไว้สําหรับใช้งานแบบสแตนด์อโลนใน Wear) (I2322e)
การแก้ไขข้อบกพร่อง
- เราได้เพิ่มโทเค็นสำหรับค่าการเคลื่อนไหวของระยะเวลาและการผ่อนปรนใน Wear Compose Material 3 (I437cd)
- เราได้แก้ไขข้อบกพร่องใน
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
และRadioButton
เพื่อไม่ให้การประกาศการช่วยเหลือพิเศษซ้ำกัน (ก่อนหน้านี้มีการใช้บทบาทเชิงความหมายซ้ำกัน) (Ica281) - เราได้นําเลเยอร์ materialcore ออกสําหรับ
CompactButton
เพื่อปรับปรุงประสิทธิภาพ (7902858)
เวอร์ชัน 1.0.0-alpha15
15 พฤศจิกายน 2023
androidx.wear.compose:compose-material3:1.0.0-alpha15
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha15 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เปลี่ยนชื่อระดับพื้นฐาน
SwipeToDismissBox
เป็นBasicSwipeToDismissBox
วิธีนี้ช่วยให้แยกความแตกต่างระหว่างคอมโพเนนต์ระดับ Foundation กับSwipeToDismissBox
ระดับ Material3 ได้ชัดเจนขึ้น โดยที่MaterialTheme
จะดึงสีจากBasicSwipeToDismissBox
เพื่อใช้ในภาพตัวอย่าง และมอบหมายการติดตั้งใช้งานที่เหลือให้กับBasicSwipeToDismissBox
(Ibecfc)
การแก้ไขข้อบกพร่อง
- เราได้นําเลเยอร์ material-core ออกสําหรับปุ่ม Material3 เพื่อปรับปรุงประสิทธิภาพ (I55555)
เวอร์ชัน 1.0.0-alpha14
18 ตุลาคม 2023
androidx.wear.compose:compose-material3:1.0.0-alpha14
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha14 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้นําพารามิเตอร์
indicatorStyle
ออกจาก Material3HorizontalPageIndicator
แล้ว โดยระบบจะเป็นไปตามรูปร่างของหน้าจออุปกรณ์ (แนวนอนหรือกลม) (I83728) - เราได้แยกสีสำหรับ
SplitToggleButton
ออกจากสีสำหรับToggleButton
โดยการเพิ่มคลาสSplitToggleButtonColors
ใหม่ (I78bee)
เวอร์ชัน 1.0.0-alpha13
4 ตุลาคม 2023
androidx.wear.compose:compose-material3:1.0.0-alpha13
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha13 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่มช่องคำบรรยาย (ไม่บังคับ) ลงใน
TitleCard
(Ifc45a) - เราได้เพิ่มโทนสี Material Design สำหรับ
TextButton
แล้ว (I769dc)
เวอร์ชัน 1.0.0-alpha12
20 กันยายน 2023
androidx.wear.compose:compose-material3:1.0.0-alpha12
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha12 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้อัปเดต
IconButton
ให้ใช้โทเค็น Material Design แล้ว (I3f137) - เราได้อัปเดต
IconToggleButton
ให้ใช้โทเค็น Material Design แล้ว (I7d263) - เราได้เปิดเผยคอนสตรัคเตอร์ของ
CheckboxColors
,RadioButtonColors
,SwitchColors
สู่สาธารณะแล้ว (I82b73)
เวอร์ชัน 1.0.0-alpha11
6 กันยายน 2023
androidx.wear.compose:compose-material3:1.0.0-alpha11
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha11 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เราได้อัปเดตแบบอักษรสำหรับการ์ด Material3 เป็น
TitleMedium
แล้ว (I597bd) - เราได้อัปเดตแบบอักษรและการจัดวางสำหรับ
ListHeader
และListSubheader
ของ Material3 แล้ว (Ib5ceb)
เวอร์ชัน 1.0.0-alpha10
23 สิงหาคม 2023
androidx.wear.compose:compose-material3:1.0.0-alpha10
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha10 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
HorizontalPageIndicator
ในคลัง Wear Material3 (Ifee99)
การเปลี่ยนแปลง API
- อัปเดตโค้ดปุ่มเพื่อใช้โทเค็นการออกแบบ Material3 (I92fe4)
- การประกาศว่า Wear Material 3 Stepper และ Slider API เป็นเวอร์ชันทดลองเนื่องจากรายละเอียดของอินเทอร์เฟซผู้ใช้ยังอยู่ระหว่างการสรุป (I84d54)
- เราได้นําขนาด
ExtraSmall
ออกจากTextButton
และTextToggleButton
แบบกลมแล้ว เนื่องจากขนาดดังกล่าวใช้ได้กับIconButton
เท่านั้น (Ibc7d5)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดตคำแนะนำเกี่ยวกับการจัดรูปแบบตัวอักษรสำหรับ TextToggleButton ให้ใช้ LabelLarge สำหรับ LargeButtonSize (Ib10fa)
- เราได้อัปเดตคำแนะนำเกี่ยวกับการจัดรูปแบบตัวอักษรสำหรับ TextButton ให้ใช้ LabelLarge สำหรับ LargeButtonSize (I8f3a7)
- เราได้กำหนดเป้าหมายการสัมผัสขั้นต่ำของการ์ดไว้ที่ 48dp เพื่อรองรับการช่วยเหลือพิเศษ (Ieb9b1)
- เพิ่ม AppCard พร้อมภาพสาธิต การนํา AppCard ออกพร้อมภาพสาธิตพื้นหลัง (Id735f)
- แก้ไขข้อบกพร่องในปุ่มกลมที่ไม่ได้ต่อคีย์ตัวหนอนอย่างถูกต้อง (I5e162)
เวอร์ชัน 1.0.0-alpha09
9 สิงหาคม 2023
androidx.wear.compose:compose-material3:1.0.0-alpha09
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha09 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เพิ่ม
ToggleButton
สำหรับ material3 (I6bed6) แล้ว
การเปลี่ยนแปลง API
- เราได้เปิดใช้คำอธิบายประกอบ
FloatRange
เป็นข้อจำกัดของ API ตามที่ระบุไว้ในความคิดเห็นก่อนหน้านี้ (Icb401) - เราได้อัปเดตแบบอักษรสำหรับ Wear Material3 ให้เป็นไปตามหลักเกณฑ์ Material3 ล่าสุด (I1bad6)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดตสีของ
Button
,IconButton
และTextButton
ให้สอดคล้องกับการออกแบบ Material3 แล้ว (Ib2495) - เราได้แก้ไขการแสดงเครื่องหมายถูกในช่องทําเครื่องหมายในสถานะปิดใช้ (Ib25bf)
เวอร์ชัน 1.0.0-alpha08
26 กรกฎาคม 2023
androidx.wear.compose:compose-material3:1.0.0-alpha08
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha08 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เพิ่มตัวควบคุมการเลือกต่อไปนี้สำหรับ Material3 -
Switch
,Checkbox
,RadioButton
(Ib918c) - เราได้เพิ่ม
IconToggleButton
และTextToggleButton
ลงใน Material3 ซึ่งเป็นปุ่มเปิด/ปิดแบบกลมที่มีช่องเดียวสำหรับไอคอนและข้อความตามลำดับ สำหรับToggleButton
ขนาดต่างๆ เราขอแนะนำให้ใช้Modifier.touchTargetAwareSize
ที่มีขนาดที่ระบุไว้ในปุ่มเปิด/ปิดที่เกี่ยวข้อง (I9f015) - เราได้เพิ่ม
ListHeader
และListSubheader
ลงในคอมโพเนนต์ Material3 แล้ว (Ibaefe) - เราได้เพิ่ม Material3
SwipeToDismissBox
ซึ่งเรียก FoundationSwipeToDismissBox
เวอร์ชันใหม่และระบุค่าสีเริ่มต้นจากธีม (I275fb) - เราได้เพิ่ม
InlineSlider
ของ Material3 ลงใน Wear Compose แล้ว ซึ่งช่วยให้ผู้ใช้เลือกจากช่วงค่าได้ ช่วงของการเลือกจะแสดงเป็นแถบระหว่างค่าต่ำสุดและสูงสุดของช่วง ซึ่งผู้ใช้จะเลือกค่าใดค่าหนึ่งได้InlineSlider
เหมาะสำหรับการปรับการตั้งค่า เช่น ระดับเสียงหรือความสว่าง (I7085f)
การเปลี่ยนแปลง API
- เราได้อัปเดตธีมรูปร่างใน Wear Material 3 ให้ใช้
RoundedCornerShape
แทน Shape แล้ว (Idb133) - เราได้ทำให้ค่าคงที่ความสูงของ Button เป็นสาธารณะ (Idbfde)
- อัปเดตไฟล์ API เพื่อกำกับเนื้อหาการระงับความเข้ากันได้ (I8e87a, b/287516207)
- เราได้อัปเดต
InlineSliderColors
ใน Wear Compose Material 3 ให้มีคอนสตรัคเตอร์สาธารณะและพร็อพเพอร์ตี้สาธารณะ (I6b632) - เราได้อัปเดตคลาสสีทั้งหมดใน Wear Compose Material 3 ให้มีคอนสตรัคเตอร์และพร็อพเพอร์ตี้สาธารณะ (I17702)
- เราได้ทำให้ค่าคงที่ของระยะห่างจากขอบแนวนอนและแนวตั้งของ Button เป็นสาธารณะ (Ieeaf7)
การแก้ไขข้อบกพร่อง
- ตอนนี้ปุ่มจะปรับความสูงให้เหมาะกับเนื้อหาที่เพิ่มขึ้นเนื่องจากแบบอักษรขนาดใหญ่สำหรับการช่วยเหลือพิเศษ (หากจำเป็น) (Iaf302)
- เราได้อัปเดตการสาธิตปุ่มหลายรายการเพื่อแก้ไขปัญหาการช่วยเหลือพิเศษ (I61ce9)
- ตอนนี้
Stepper
และInlineSlider
รองรับการคลิกซ้ำเมื่อกดค้างไว้เพื่อให้คุณเพิ่ม/ลดค่าของStepper
และInlineSlider
ได้อย่างรวดเร็วโดยกดปุ่ม + หรือ - ค้างไว้ (I27359)
เวอร์ชัน 1.0.0-alpha07
21 มิถุนายน 2023
androidx.wear.compose:compose-material3:1.0.0-alpha07
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha07 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เพิ่มคอมโพเนนต์
Stepper
ลงในคลัง Compose สำหรับ Wear OS Material 3 แล้ว ซึ่งคล้ายกับ Material เวอร์ชันก่อนหน้า แต่จะละเว้นความหมายของช่วงโดยค่าเริ่มต้นตามความคิดเห็นของนักพัฒนาซอฟต์แวร์ เราระบุModifier.rangeSemantics
ในกรณีที่ต้องใช้ความหมายของช่วง (Ic39fd) - เราได้เพิ่ม
curvedText
ลงในคลัง Compose สำหรับ Wear OS Material 3 แล้ว (Ia8ae3)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดต
wear.compose.foundation
ให้เป็น API ที่ต้องพึ่งพาของwear.compose.material3
(I72004, b/285404743)
เวอร์ชัน 1.0.0-alpha06
7 มิถุนายน 2023
androidx.wear.compose:compose-material3:1.0.0-alpha06
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha06 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เราได้อัปเดต
TextButton
ให้ใช้ฟังก์ชันส่วนขยายtoDisabledColor
เพื่อแก้ไขค่าอัลฟ่าที่ปิดใช้ (I814c8)
เวอร์ชัน 1.0.0-alpha05
24 พฤษภาคม 2023
androidx.wear.compose:compose-material3:1.0.0-alpha05
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha05 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เพิ่ม
TextButton
ลงใน Material3 ซึ่งเป็นปุ่มกลมที่มีช่องสำหรับข้อความเพียงช่องเดียว สำหรับTextButton
ขนาดต่างๆ เราขอแนะนำให้ใช้Modifier.touchTargetAwareSize
และExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
และLargeButtonSizeIcon
ที่มีให้ในTextButtonDefaults
TextButton
เริ่มต้นไม่มีเส้นขอบและพื้นหลังโปร่งใสสําหรับการดําเนินการที่มีระดับความสำคัญต่ำ สําหรับการดําเนินการที่ต้องใช้การเน้นสูง ให้ใช้filledTextButtonColors
สําหรับการเน้นปานกลาง ให้ใช้TextButton
แบบมีเส้นขอบ โดยตั้งค่าเส้นขอบเป็นButtonDefaults.outlinedButtonBorder
สําหรับการเน้นระดับกลางระหว่างแบบมีเส้นขอบและแบบทึบ ให้ใช้filledTonalTextButtonColors
(I667e4) - เราได้เพิ่ม
Card
,OutlinedCard
,AppCard
และTitleCard
ลงในคลัง Wear Compose Material3 แล้ว นอกจากนี้ คุณยังทำให้AppCard
และTitleCard
มีลักษณะเป็นเส้นขอบได้โดยใช้CardDefaults.outlinedCardColors
และCardDefaults.outlinedCardBorder
(I80e72)
การเปลี่ยนแปลง API
- เราได้ย้ายพารามิเตอร์ป้ายกํากับปุ่มไปไว้ที่ท้ายสุดเพื่อรองรับไวยากรณ์แลมดาต่อท้ายและนําพารามิเตอร์บทบาทออก (เนื่องจากสามารถลบล้างได้โดยใช้
Modifier.semantics
) ตอนนี้ตัวสร้างButtonColors
เป็นแบบสาธารณะแล้ว (Ie1b6d)
เวอร์ชัน 1.0.0-alpha04
10 พฤษภาคม 2023
androidx.wear.compose:compose-material3:1.0.0-alpha04
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha04 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เพิ่ม
IconButton
ลงใน Material3 ซึ่งเป็นปุ่มกลมที่มีช่องเดียวสำหรับไอคอน/รูปภาพ โดยจะมี 4 รูปแบบ ได้แก่IconButton
,FilledIconButton
,FilledTonalIconButton
และOutlinedIconButton
สำหรับIconButton
ขนาดต่างๆ เราขอแนะนำให้ใช้Modifier.touchTargetAwareSize
และExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
และLargeButtonSizeIcon
ที่มีให้ในIconButtonDefaults
นอกจากนี้ เรายังมีIconButtonDefaults.iconSizeFor
เพื่อกำหนดขนาดไอคอนที่แนะนำสำหรับขนาดปุ่มหนึ่งๆ ด้วย (I721d4)
เวอร์ชัน 1.0.0-alpha03
19 เมษายน 2023
androidx.wear.compose:compose-material3:1.0.0-alpha03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เพิ่มคอมโพเนนต์ปุ่ม Material 3 ซึ่งเป็นปุ่มทรงสี่เหลี่ยมผืนผ้า ก่อนหน้านี้มีชื่อว่าชิปในไลบรารี Material ของ Wear Compose (เปลี่ยนชื่อเป็นปุ่มเพื่อให้สอดคล้องกับไลบรารี Compose Material 3) ปุ่มเริ่มต้นมีพื้นหลังที่เต็มไปด้วยสี และมีปุ่มรูปแบบต่างๆ สำหรับ
FilledTonal
(พื้นหลังสีซีด) ขอบ (โปร่งใสและมีเส้นขอบบางๆ) และย่อย (พื้นหลังโปร่งใสและไม่มีเส้นขอบ ใช้สำหรับการดำเนินการเสริมที่มีความโดดเด่นน้อยที่สุด) ปุ่มกลมสำหรับไอคอนและเนื้อหาข้อความแบบเรียบง่ายจะตามมาในรุ่นที่จะออกในอนาคต (Ia6942)
เวอร์ชัน 1.0.0-alpha02
5 เมษายน 2023
androidx.wear.compose:compose-material3:1.0.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เราได้เพิ่ม
DefaultTextStyle
ลงใน Wear Compose Material 3 ซึ่งตั้งค่าเริ่มต้นPlatformTextStyle.includeFontPadding
เป็น "จริง" (การตั้งค่าปัจจุบัน) ซึ่งจะช่วยให้เราซิงค์การปิดการเยื้องแบบอักษรโดยค่าเริ่มต้นกับไลบรารี Compose ในอนาคตได้ (ดูแก้ไขการเยื้องแบบอักษรใน Compose สำหรับพื้นหลัง) (I7e461)
เวอร์ชัน 1.0.0-alpha01
22 มีนาคม 2023
androidx.wear.compose:compose-material3:1.0.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
Material 3 เป็นวิวัฒนาการขั้นถัดไปของ Material Design รวมถึงมีธีมที่อัปเดตและคอมโพเนนต์ที่ออกแบบใหม่ Material 3 ใน Wear Compose ได้รับการออกแบบให้สอดคล้องกับไลบรารี Material 3 Compose ใน Android เวอร์ชันอัลฟ่ารุ่นแรกนี้มีการนำไปใช้งานเบื้องต้นที่ใช้งานได้จริงของสิ่งต่อไปนี้
เราจะพัฒนา Wear Material (
androidx.wear.compose:compose-material
) และ Wear Material 3 (androidx.wear.compose:compose-material3
) ควบคู่กันไป เวอร์ชันในอนาคตของ Material3 จะขยายชุดวิดเจ็ตให้รวมคอมโพเนนต์อื่นๆ ที่คุ้นเคยจาก Compose สำหรับ Wear OS เช่น ปุ่ม เครื่องมือเลือก และแถบเลื่อนไลบรารี Wear Material และ Wear Material 3 ใช้ร่วมกันไม่ได้และไม่ควรนำมาใช้ร่วมกันในแอปเดียวกัน เนื่องจากไลบรารีเหล่านี้อ้างอิงธีมที่แตกต่างกัน ซึ่งอาจทำให้เกิดความไม่สอดคล้องกันโดยไม่คาดคิด