Wear Compose Material 3
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
27 สิงหาคม 2025 | 1.5.0 | - | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน Wear คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูลของคุณ
ดึงดูด
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0") // 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") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0") // 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
27 สิงหาคม 2025
androidx.wear.compose:compose-*:1.5.0
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.4.0
เปิดตัวไลบรารี Wear Compose Material 3 เป็นครั้งแรก ซึ่งรองรับระบบการออกแบบ Material 3 Expressive ใหม่ รุ่นนี้มีฟีเจอร์ต่อไปนี้
- อัปเดต
MaterialTheme
และการจัดธีมสีแบบไดนามิก - คอมโพเนนต์
AppScaffold, ScreenScaffold
,HorizontalPagerScaffold
และVerticalPagerScaffold
ใหม่เพื่อจัดวางโครงสร้างของหน้าจอและประสานงานภาพเคลื่อนไหวScrollIndicator
,TimeText
,HorizontalPageIndicator
และVerticalPageIndicator
- การเปลี่ยนรูปร่าง
IconButton
,TextButton
,IconToggleButton
และTextToggleButton
พร้อมรูปแบบต่างๆ ที่เคลื่อนไหวเมื่อกดหรือเลือก EdgeButton
ซึ่งมีรูปร่างพิเศษที่ออกแบบมาสำหรับด้านล่างของหน้าจอButtonGroup
ใช้ปุ่มกลุ่มที่สื่อความหมายในแถวที่เปลี่ยนรูปร่างเมื่อแตะAlertDialog
และConfirmationDialog
ที่มีรูปแบบต่างๆ สำหรับเนื้อหาในกล่องโต้ตอบเพิ่มเติมTimePicker
และDatePicker
- ตัวบ่งชี้ความคืบหน้า ได้แก่
CircularProgressIndicator
(มีรูปแบบที่แบ่งกลุ่ม)ArcProgressIndicator
และLinearProgressIndicator
นอกจากนี้ Wear Compose Foundation 1.5.0 ยังมีสิ่งต่อไปนี้ด้วย
TransformingLazyColumn
ซึ่งเป็นรายการที่เลื่อนในแนวตั้งแบบเลื่อนเรื่อยๆ ที่รองรับการปรับขนาดและภาพเคลื่อนไหวแบบมอร์ฟ- รองรับการแบ่งหน้าใน Wear Compose Foundation ด้วย
HorizontalPager
และVerticalPager
- กลุ่มโฟกัสแบบลำดับชั้น - ใช้เพื่อใส่คำอธิบายประกอบที่ Composable ในแอปพลิเคชันเพื่อติดตามส่วนที่ใช้งานอยู่ของ Composition และประสานงานโฟกัส
อ่านเพิ่มเติมเกี่ยวกับ (Material 3 Expressive สำหรับ Wear OS)
เวอร์ชัน 1.5.0-rc02
13 สิงหาคม 2025
androidx.wear.compose:compose-*:1.5.0-rc02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-rc02 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องใน
TimePicker
ที่สตริงแบบยาวที่แปลเป็นภาษาต่างๆ สำหรับระยะเวลา (AM/PM) อาจทำให้เลย์เอาต์เสีย (I0fa81)
เวอร์ชัน 1.5.0-rc01
30 กรกฎาคม 2025
androidx.wear.compose:compose-*:1.5.0-rc01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-rc01 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- ตอนนี้
TimePicker
จะทำงานตามภาษาของผู้ใช้โดยสมบูรณ์ โดยใช้DateFormat.getBestDateTimePattern
เพื่อกำหนดลำดับและเนื้อหาของตัวเลือกและตัวคั่น การเปลี่ยนแปลงนี้จะแก้ไขลำดับคอลัมน์ที่ไม่ถูกต้องสำหรับภาษา CJK, แก้ไขปัญหาเลย์เอาต์ RTL ในภาษาต่างๆ เช่น ภาษาอาหรับ, ใช้ตัวคั่นที่แปลแล้ว และรองรับทั้งรูปแบบ 0-11 และ 1-12 ชั่วโมงตามภาษา (I5d543) DatePicker
ตอนนี้จะแสดงเดือนเป็นตัวเลขในบางภาษา เช่น CJK เพื่อหลีกเลี่ยงการผสมรูปแบบตัวเลขและรูปแบบภาษา (เช่น 2025 | 07 | 02 แทน 2025 | 7月 | 02) การเปลี่ยนแปลงนี้ใช้ฮิวริสติกที่ตรวจสอบว่าภาษาใช้คำต่อท้ายทางภาษาสำหรับปีหรือไม่ หากใช้ ระบบจะเปลี่ยนรูปแบบเดือนจากข้อความ (MMM) เป็นตัวเลข (MM) เพื่อให้สอดคล้องกัน (Ia93fe)- ตอนนี้พื้นที่แนวตั้งสำหรับส่วนหัวในคอมโพเนนต์ Picker จะคงที่ ซึ่งจะช่วยป้องกันการเลื่อนที่มองเห็นได้เมื่อเลือกคอลัมน์ Picker โดยเฉพาะในโหมด
Talkback
(I7f8b7) - แก้ไขข้อบกพร่องด้านการช่วยเหลือพิเศษที่เกิดจากการวาด
HorizontalPageIndicator
และVerticalPageIndicator
แบบเต็มหน้าจอ ตัวบ่งชี้หน้าจะไม่แสดงแบบเต็มหน้าจออีกต่อไป และจะวางตำแหน่งโดยอัตโนมัติเมื่อใช้กับHorizontalPagerScaffold
หรือVerticalPagerScaffold
เมื่อไม่ได้ใช้โครงสร้าง Pager ให้ระบุการจัดแนวอย่างชัดเจนโดยใช้modifier = Modifier.align(Alignment.BottomCenter)
กับHorizontalPageIndicator
และmodifier =Modifier.align(Alignment.CenterEnd)
กับVerticalPageIndicator
(I3a0ad) - ตอนนี้ทิศทางการปัดใน
SwipeToReveal
จะสอดคล้องกันทั้งสำหรับLayoutDirections
ที่เป็น LTR และ RTL (I6d427) - คืนค่าการจัดกึ่งกลางในแนวตั้ง
SwipeToReveal
สำหรับการดำเนินการ หากhasPartiallyRevealedState = true
ผู้โทรควรตั้งค่าRevealState
เป็นRevealValue.Covered
เมื่อมีการเลื่อน (I6473d) SwipeDismissableNavHost
ตอนนี้จะตัดเนื้อหาสำหรับ API 36 ขึ้นไปได้อย่างถูกต้องแล้ว (Ib9a44)
เวอร์ชัน 1.5.0-beta06
16 กรกฎาคม 2025
androidx.wear.compose:compose-*:1.5.0-beta06
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-beta06 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไข
EdgeButton
ภาพเคลื่อนไหวเมื่อLazyColumn
หรือScalingLazyColumn
มีreverseLayout = true
(I46a1a) - แก้ไขข้อบกพร่องใน
ScreenScaffold
ที่การแตะเพื่อสำรวจไม่ทำงานใน TalkBack หากมีการระบุScrollIndicator/PageIndicator
(I6dcee) TransformingLazyColumn
อนุญาตให้เปลี่ยนรูปร่างจากTransformationSpec
ได้แล้วโดยอ่านค่าitemHeight
ที่TransformationSpec
ระบุไว้ในเครื่องมือระบายสีพื้นหลัง (I6a599)- การเปลี่ยนสีเมื่อเปิด/ปิดใช้ภาพเคลื่อนไหวสำหรับ
IconButton
ให้สอดคล้องกับIconToggleButton
(Ife10a) - นำการยึดส่วนขั้นต่ำใน
CircularProgressIndicator
ออกเพื่อหลีกเลี่ยงการกระโดดที่เห็นได้ชัดไปยังขนาดจุดขั้นต่ำเมื่อเคลื่อนไหว การเปลี่ยนแปลงนี้จะทำให้ไม่ได้ใช้พารามิเตอร์targetProgress
ในdrawCircularProgressIndicator
อีกต่อไป (I33309) - ตอนนี้ตัวเลือกมีบทบาทเชิงความหมาย
ValuePicker
ซึ่งโปรแกรมอ่านหน้าจอใช้เพื่อทำให้ตัวเลือกเข้าถึงได้ง่ายขึ้น นอกจากนี้ เครื่องมือเลือกยังมีการอัปเดตป้ายกำกับการคลิกเพื่อการช่วยเหลือพิเศษ ซึ่งจะแยกความแตกต่างระหว่างการปรับค่าในโหมดอ่านอย่างเดียวกับการเลือกค่าปัจจุบันในโหมดอื่นๆ (I33309)
เวอร์ชัน 1.5.0-beta05
2 กรกฎาคม 2025
androidx.wear.compose:compose-*:1.5.0-beta05
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-beta05 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดตเอกสารเพื่อชี้แจงการใช้งาน
Modifier.edgeSwipeToDismiss
(I78cb5) - แก้ไขข้อบกพร่องที่อาจแสดงรายการที่เปิดเผยหลายรายการพร้อมกับ
SwipeToReveal
ในรายการแบบเลซี่ (I1d4f6) - ตอนนี้ระบบจะปรับขนาดรูปร่างคอนเทนเนอร์ใน
TransformingLazyColumn
เพื่อหลีกเลี่ยงการตัดเนื้อหา (I9221a) - ป้ายกำกับ
TimePicker
และDatePicker
สำหรับชั่วโมง/นาที/วินาที หรือปี/เดือน/วัน มีความหมายของส่วนหัวสำหรับโปรแกรมอ่านหน้าจอแล้ว (I77d8b) - นำการหยุดชั่วคราวระหว่างลูปใน
CircularProgressIndicator
ที่ไม่แน่นอน (Iaf0bb) ออกแล้ว - แก้ไขข้อบกพร่องของภาพเคลื่อนไหวใน
TransformingLazyColumn
เมื่อนำรายการออก (I73034) - แก้ไขการจัดการรายการยึดใน
TransformingLazyColumn
เมื่อนำรายการออก (I841a8) PickerGroup
จะเคลื่อนไหวตัวเลือกในแนวนอนเมื่อเปิดการจัดกึ่งกลางอัตโนมัติและเปลี่ยนตัวเลือกที่เลือก (จัดกึ่งกลาง) (Ic82c4)
เวอร์ชัน 1.5.0-beta04
18 มิถุนายน 2025
androidx.wear.compose:compose-*:1.5.0-beta04
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.5.0-beta04 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องของเลย์เอาต์ใน
TransformingLazyColumn
ซึ่งตอนนี้เนื้อหาที่พอดีกับหน้าจอจะจัดแนวอย่างถูกต้องจากด้านบนของหน้าจอ (I80115) - แก้ไขปัญหาเกี่ยวกับ
TransformingLazyColumn
ที่รายการด้านล่างมีการปรับขนาดอย่างไม่ถูกต้องเมื่อเลื่อนไปที่ด้านล่างสุดของรายการที่มีEdgeButton
ตอนนี้ความคืบหน้าในการเลื่อนจะใช้การไล่ระดับสีเมื่อกู้คืนเลย์เอาต์ (Iea375) TransformingLazyColumn
จะอ่านความสูงของรายการภายในเครื่องมือวาดภาพพื้นหลัง ซึ่งช่วยให้TransformationSpecs
ที่กำหนดเองสามารถใช้การมอร์ฟได้ (I022f0)SwipeToReveal
ตอนนี้จะจัดกึ่งกลางการดำเนินการที่แสดงในแนวตั้งได้อย่างถูกต้องแล้ว (I4419b)- แก้ไขข้อบกพร่องใน
SwipeToReveal
ที่ทำให้ทำงานร่วมกับการปัดเพื่อปิดอย่างถูกต้องไม่ได้ หากทั้งมุมมองและ Compose อยู่บนหน้าจอ (I5dc0e) - แก้ไขข้อบกพร่องที่ทำให้การดำเนินการ
SwipeToReveal
มีการวาดด้วยออฟเซ็ตแนวตั้งเมื่อเลื่อน (I29444) - ตอนนี้
AlertDialog
,ConfirmationDialog
,OpenOnPhoneDialog
และSwipeToReveal
จะปัดขึ้นระยะขอบและขนาดที่คำนวณเป็นเปอร์เซ็นต์ของขนาดหน้าจอ (I76367) ButtonDefaults.outlinedButtonBorder
จะอัปเดตตามการเปลี่ยนแปลงสถานะที่เปิด/ปิดใช้ size(If2ddd)- แก้ไขข้อบกพร่องใน
EdgeButton
ความสูงที่เกิดขึ้นในหน้าจอที่ซับซ้อนซึ่งมี Pager และScreenScaffold
(I946e3) - แก้ไขเงื่อนไขการแข่งขันที่อาจทำให้ภาพเคลื่อนไหวของตัวยึดตำแหน่งหยุดทำงาน (I53530)
- ปรับปรุงประสิทธิภาพ
HorizontalPageIndicator
และVerticalPageIndicator
โดยการวาดลงใน Canvas (Ifae1e) - ปรับรูปร่างของ EdgeButton เพื่อให้การเปลี่ยนระหว่างจุดไข่ปลาและวงกลมที่ประกอบกันเป็นโครงร่างราบรื่นยิ่งขึ้น (I7721e)
- แก้ไขข้อบกพร่องใน
LevelIndicator
ที่ทำให้ภาพเคลื่อนไหวหยุดทำงานเนื่องจากการจัดองค์ประกอบใหม่ที่ไม่จำเป็น (I45d08)
เวอร์ชัน 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 รายการแรกจะกลับด้าน และเราจะใช้ตัวแก้ไขที่ส่งผ่านระหว่าง 2 รายการนี้ ดังนั้นจึงได้รับผลกระทบจากการเปลี่ยนรูปแบบคอนเทนเนอร์ ซึ่งจะแก้ไขกรณีต่างๆ เช่น การใช้เอฟเฟกต์การสั่นไหวของตัวยึดตำแหน่งกับองค์ประกอบใน TLC โดยใช้พารามิเตอร์การเปลี่ยนรูป (I786cf) RevealState.Saver
ได้รับการเพิ่มเพื่อใช้ในการคืนค่าสถานะของSwipeToReveal
เมื่อมีการสร้างกิจกรรมหรือกระบวนการขึ้นใหม่ ตอนนี้ฟังก์ชันrememberRevealState
จะใช้โปรแกรมประหยัดนี้โดยค่าเริ่มต้น (Ie0ecb)SwipeToReveal
ปุ่มการกระทําหลักและรองควรมีค่าเริ่มต้นเป็นButtonDefault.Height
(แก้ไขข้อบกพร่องที่ปุ่มเหล่านี้เติมความสูงสูงสุดสำหรับปุ่มที่สูงกว่า) (Ibfba1)- เปลี่ยน
SwipeToReveal
เพื่อรีเซ็ตคอมโพเนนต์สุดท้ายที่มีการโต้ตอบ เมื่อมีการปัดขวาท่าทางสัมผัส (Ia8450) SwipeToReveal
มีการเปลี่ยนแปลงเพื่อให้มีสถานะเป็นRevealing
เมื่อตำแหน่งสิ้นสุดของการปัดอยู่ระหว่างจุดยึดที่เปิดเผยและจุดยึดที่เปิดเผยแล้ว และอยู่ใกล้กับจุดยึดที่เปิดเผยมากกว่า (If4458)- ตอนนี้เนื้อหาของ
ButtonGroup
จะกลับด้านอย่างถูกต้องในเลย์เอาต์ RTL (Ib378d) AnimatedText
รองรับทิศทางข้อความจากขวาไปซ้ายแล้ว (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
เป็น "false" (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 มีการเปลี่ยนแปลงเหล่านี้
การเปิดตัว Compose สำหรับ Wear OS เวอร์ชัน 1.5.0-beta01 แสดงให้เห็นว่าไลบรารีเวอร์ชันนี้มีฟีเจอร์ครบถ้วนและ API ถูกล็อกแล้ว (ยกเว้นที่ทำเครื่องหมายว่าเป็นการทดลอง)
Wear Compose 1.5.0-beta01 มีไลบรารี Wear Compose Material3 ซึ่งรองรับระบบการออกแบบ UI ใหม่ที่เรียกว่า Material 3 Expressive เราขอแนะนำให้อัปเกรดจาก Material เป็น Material3 เพื่อใช้การออกแบบภาพใหม่ในแอป และรับประโยชน์จากคอมโพเนนต์ใหม่ๆ ดังนี้
MaterialTheme
เพื่อดูรูปแบบสี ตัวอักษร และรูปร่างที่อัปเดตและขยายเพิ่มเติมเพื่อเพิ่มทั้งความลึกและความหลากหลายให้กับการออกแบบ- การจัดธีมสีแบบไดนามิกซึ่งจะสร้างรูปแบบสีสำหรับแอปโดยอัตโนมัติให้ตรงกับสีของหน้าปัด
- คอมโพเนนต์ใหม่จะปรับให้เข้ากับหน้าจอขนาดใหญ่ขึ้นโดยอัตโนมัติโดยค่าเริ่มต้น
- การเปลี่ยนรูปร่าง - คอมโพเนนต์ปุ่มกลม เช่น
IconButton
,TextButton
,IconToggleButton
และTextToggleButton
รองรับรูปแบบต่างๆ ที่เคลื่อนไหวเมื่อกดหรือเลือก EdgeButton
- ปุ่มใหม่ที่ขอบหน้าจอซึ่งมีรูปร่างพิเศษที่ออกแบบมาสำหรับด้านล่างของหน้าจอ- โครงร่าง - แนะนำ
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 - ตัวยึดตำแหน่ง - วาดรูปร่างโครงร่างเหนือคอมโพเนนต์ในกรณีที่ไม่มีเนื้อหาชั่วคราว
- แถบเลื่อนและตัวควบคุมแบบขั้น - ทั้งแถบเลื่อนและตัวควบคุมแบบขั้นช่วยให้ผู้ใช้เลือกจากช่วงของค่าได้ แถบเลื่อนมีขนาดกะทัดรัดกว่าและสามารถแบ่งส่วนได้ ในขณะที่ Stepper เป็นคอมโพเนนต์แบบเต็มหน้าจอที่มักใช้ร่วมกับ
StepperLevelIndicator
SwipeToReveal
- ใช้เพื่อเพิ่มการดำเนินการเพิ่มเติมไปยัง Composable เมื่อมีการปัดจากขวาไปซ้าย
นอกจากนี้ Wear Compose Foundation 1.5.0-beta01 ยังมีคอมโพเนนต์ใหม่ดังนี้
TransformingLazyColumn
- รายการแบบเลื่อนแนวตั้งที่โหลดแบบเลื่อนและรองรับภาพเคลื่อนไหวการปรับขนาดและการเปลี่ยนรูป- กลุ่มโฟกัสแบบลำดับชั้น - ใช้เพื่อใส่คำอธิบายประกอบที่สามารถคอมโพสในแอปพลิเคชัน เพื่อติดตามส่วนที่ใช้งานอยู่ของคอมโพสและประสานงานโฟกัส
- 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 เพื่อให้ใช้ APISwipeToReveal
ใน Wear Compose Material และ Wear Compose Material3 แทน โปรดแทนที่การนำเข้า Wear FoundationSwipeToReveal
ด้วยการนำเข้า Wear Compose Material/ Wear Compose Material3 เพื่อใช้ API ต่อไป (Ia147d) - ย้ายการอ้างอิง
SwipeToReveal
Material3 ของ Wear Compose ใน 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
ลงใน ComposableSwipeToReveal
; นำความสามารถในการปรับแต่งpositionalThreshold
และanimationSpec
ออกจากRevealState
; นำlastActionType
,revealThreshold
และความกว้างออกจากRevealState
; เปลี่ยนตัวสร้างRevealState
ให้ยอมรับRevealDirection
แทนการยึด; นำฟังก์ชันcreateRevealAnchors
, การยึด และbidirectionalAnchors
ออก; เปลี่ยนชื่อฟังก์ชันSwipeToRevealScope
primaryAction
,secondaryAction
,undoPrimaryAction
และundoSecondaryAction
เป็นPrimaryActionButton
,SecondaryActionButton
,UndoActionButton
และเปลี่ยนให้เป็นฟังก์ชัน Composable; ทำเครื่องหมายRevealActionType
เป็นภายใน (I885d0) - อัปเดต
SwipeToReveal
API เพิ่มเติมดังนี้ เปลี่ยนชื่อonFullSwipe
เป็นonSwipePrimaryAction
เปลี่ยนชื่อSwipeToRevealNonAnchoredSample
เพื่อระบุการใช้พารามิเตอร์hasPartiallyRevealedState
นำactionButtonHeight
ออกเนื่องจากค่าเริ่มต้นคือความสูงเริ่มต้นของปุ่ม และสามารถตั้งค่าความสูงที่สูงกว่าได้โดยใช้ตัวแก้ไข นำSmallActionButtonHeight
ออกจากSwipeToRevealDefaults
ทำให้พารามิเตอร์ค่าในตัวสร้างRevealValue
และRevealDirection
เป็นแบบส่วนตัว (I465ce)
การแก้ไขข้อบกพร่อง
- แก้ไขการจัดการ
ScreenScaffold
ของEdgeButton
เพื่อให้หลังจากนำรายการTransformingLazyColumn
ออกแล้วEdgeButton
จะเคลื่อนไหวไปยังตำแหน่งที่ถูกต้อง (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
ไปยัง Worker Thread เนื่องจากทำให้เกิดปัญหาสำหรับแอปที่จัดการการทำงานแบบหลายเธรดของตนเองในระหว่างการนำทาง (I34d02) - อัปเดตตัวอย่าง Picker เพื่อนำการเรียกใช้ remember ที่ไม่จำเป็นออก และใช้
rememberUpdatedState
ใน Picker แทนเพื่อจดจำฟังก์ชัน 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) - แทนที่ Composable
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)
การอัปเดตการขึ้นต่อกัน
- ตอนนี้ไลบรารีนี้กำหนดเป้าหมายเป็นระดับภาษา 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
โดยนำPagerState
ของ Compose Foundation ออกเป็นคลาสพื้นฐาน และเพิ่มพร็อพเพอร์ตี้currentPage
,currentPageOffsetFraction
และpageCount
อัปเดตอินเทอร์เฟซGestureInclusion
โดยเปลี่ยนชื่อเมธอดเป็นignoreGestureStart
(I4ae07) - ตอนนี้มีการอธิบายประกอบ
FloatRange(0, 360)
พารามิเตอร์มุมกวาดด้วยFloatRange(0, 360)
(I7e636)LevelIndicator
- เราได้เพิ่ม
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
คือการไม่อนุญาตให้ปัดเมื่อท่าทางสัมผัสเริ่มต้นจากขอบ ตอนนี้ลักษณะการทำงานเริ่มต้นของ Material3SwipeToReveal’
คือการไม่อนุญาตให้ปัดเมื่อท่าทางสัมผัสเริ่มต้นจากขอบ เมื่อตั้งค่าSwipeDirection
เป็นทิศทางเดียว (I32ef0) - เพิ่ม
FadingExpandingLabel
composable ซึ่งช่วยให้ข้อความค่อยๆ ปรากฏขึ้นพร้อมกับภาพเคลื่อนไหวทีละบรรทัด (Ic60fa) TransformingLazyColumn
ตอนนี้จะใช้contentPadding
ที่ว่างเปล่าโดยค่าเริ่มต้นแทนการวางรายการแรกและรายการสุดท้ายไว้ตรงกลาง (I77ab7)- นำ
SwipeToReveal
ของrememberRevealState
ออกจากไลบรารี Wear Compose Material3 (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
ในคอมโพเนนต์ Scaffold เป็น 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) - เราได้นำคำนำหน้า "ปุ่ม" ออกจากฟังก์ชันขนาด รูปแบบข้อความ และสีใน
IconToggleButtonDefaults
และTextToggleButtonDefaults
(I5471d) - เราได้นำ
LocalMinimumInteractiveComponentEnforcement
เวอร์ชันทดลอง (I4ad8a) ออกแล้ว - เราได้แทนที่
PickerGroupScope
DSL ด้วย Composable ด้วยเหตุนี้ เราจึงนำเมธอดpickerGroupItem
ออกจากPickerGroupScope
และเพิ่ม@Composable PickerGroupItem
แทน ซึ่งควรใช้เพื่อเพิ่ม Picker ไปยังPickerGroup
นอกจากนี้ เรายังอัปเดตประเภทของพารามิเตอร์PickerGroup
'content' เป็น@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
composable ออกแล้ว โปรดใช้LinearProgressIndicator
โดยตรงเพื่อให้ระบบเคลื่อนไหวการเปลี่ยนแปลงค่าต่างๆ โดยค่าเริ่มต้น (I2c4ad) - เราได้นำ
CircularProgressIndicatorStatic
composable ออกและเพิ่มฟังก์ชัน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) - เราได้ปรับปรุงประสิทธิภาพของ Dialog โดยใช้
AppScaffold
เพื่อวาง Dialog ซ้อนทับเนื้อหาอื่นๆ บนหน้าจอ (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
ด้วย สุดท้ายนี้ เราได้เปลี่ยนชื่อพารามิเตอร์ Dialogshow
เป็น 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)
- เราได้อัปเดต API
ScreenScaffold
และEdgeButton
เพื่อให้ระบุระยะขอบของเนื้อหาบนหน้าจอที่มี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 เพื่อให้สอดคล้องกับการใช้งานในรูปแบบกล่องโต้ตอบ ตอนนี้ Composable มีชื่อว่า
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
เพื่อแสดงเครื่องหมายจุดไข่ปลาเมื่อข้อความล้นโดยค่าเริ่มต้นสำหรับการดำเนินการหลักและการเลิกทำ (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
โดยคุณสามารถสร้างเนื้อหาสำหรับช่องเหล่านี้ได้ตามปกติจาก Icon ที่ใช้ร่วมกันได้ (Id35da) - เราได้อัปเดต
dynamicColorScheme
โดยนำพารามิเตอร์defaultColorScheme
ที่ไม่บังคับออก และตอนนี้จะแสดงColorScheme
ที่อนุญาตให้เป็นค่าว่างได้ ซึ่งหมายความว่าผู้โทรต้องจัดการกรณีสำรองอย่างชัดเจนเมื่อไม่มีการระบุรูปแบบสีแบบไดนามิก (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
ผู้โทรสามารถปิดใช้การมอร์ฟอัตโนมัติได้โดยใช้ WrapperTransformExclusion
ใหม่ (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
ที่ประกอบกันเป็น API ของAlertDialog
เพื่อให้คุณปรับแต่งได้หากจำเป็น (เช่น การปรับแต่งภาพเคลื่อนไหวของAlertDialog
ในขณะที่ยังคงเลย์เอาต์เนื้อหาที่แนะนำไว้) นอกจากนี้ เรายังได้เพิ่มพารามิเตอร์Modifier
และColor
ลงในสมาชิกEdgeButton
,ConfirmButton
และDismissButton
ของAlertDialogDefaults
(I4eb71) - เราได้อัปเดต
Placeholder
API ดังนี้ เปลี่ยนชื่อPlaceholderState.startPlaceholderAnimation
เป็นPlaceholderState.animatePlaceholder
,PlaceholderState.isShowContent
เป็นPlaceholderState.isHidden
และPlaceholderDefaults.shape
เป็นPlaceholderDefaults.Shape
เปลี่ยนชื่อพารามิเตอร์painter
ในpainterWithPlaceholderOverlayBackgroundBrush
เป็นoriginalPainter
เปลี่ยนระดับการมองเห็นของPlaceholderState.placeholderProgression
จากสาธารณะเป็นภายใน และเปลี่ยนชื่อเป็นplaceholderShimmerProgression
เพิ่มค่าคงที่ระยะเวลาภาพเคลื่อนไหวของตัวยึดตำแหน่งลงในPlaceholderDefaults
(Ie5a59) - เราได้อัปเดต API ของ
EdgeButton
ดังนี้ เปลี่ยนชื่อพารามิเตอร์ในScreenScaffold
จากbottomButton
เป็นedgeButton
และทำให้EdgeButtonSize
เป็นคลาสค่า (Ieef15) - เราได้เปลี่ยนระดับการแชร์ของ
copy()
เป็นสาธารณะในคลาส Wear Material3 Colors (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) EdgeButton
ของพารามิเตอร์preferredHeight
ได้รับการเปลี่ยนชื่อเป็นbuttonSize
และค่าของพารามิเตอร์นี้จะเลือกได้จากค่าคงที่ 4 รายการในคลาสค่าEdgeButtonSize
ที่เพิ่งเปิดตัว (Icdd70)- เราได้เปลี่ยนชื่อ
ListSubheader
เป็นListSubHeader
และเพิ่มค่าเริ่มต้นที่เข้าถึงได้แบบสาธารณะสำหรับListHeader
และListSubHeader
(I96730) - เราได้เพิ่มคอมโพเนนต์
HorizontalPagerScaffold
และVerticalPagerScaffold
ใหม่สำหรับ Wear ซึ่งมีการเคลื่อนไหวใหม่ๆ และการประสานงานระหว่างคอมโพเนนต์ข้อความเวลาและตัวบ่งหน้า (Iff7d0) - เราได้เพิ่มการรองรับการหมุนใน
HorizontalPagerScaffold
และVerticalPagerScaffold
เพื่อให้ผู้ใช้ไปยังส่วนต่างๆ ของเพจเจอร์ได้โดยใช้อุปกรณ์ป้อนข้อมูลแบบหมุน (I9770d) - เราได้ทำการ
MotionScheme
เปลี่ยนแปลง API เพื่อให้ใช้งานได้ง่ายขึ้นและปรับปรุงความสอดคล้องกัน นำฟังก์ชันจดจำในบรรทัดออกและย้าย MotionScheme ในตัวไปยังออบเจ็กต์ 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) - เราได้ปรับปรุง API ของ
Picker
และPickerGroup
ให้เรียบง่ายขึ้น (Id0653) - เราได้เพิ่ม
CardDefaults.Shape
และCardDefaults.Height
ซึ่ง (เป็นโทเค็น) เป็นข้อมูลส่วนตัวสำหรับนักพัฒนาแอปที่ใช้ไลบรารี (I1594a, b/347649765) - เราได้เปลี่ยนชื่อพารามิเตอร์ความคืบหน้าสำหรับตัวบ่งชี้ความคืบหน้าแบบวงกลมที่แบ่งเป็นส่วนไบนารีเป็น
segmentValue
(Ib72d9) - เราได้อัปเดตสีและเลย์เอาต์สำหรับแถบเลื่อนแล้ว (Ic3eec)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดตภาพเคลื่อนไหวของไอคอน
openOnPhone
(I66f85) - ตอนนี้เราใช้ไอคอน Google Symbols ใน
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) - เราได้เปลี่ยนการโอเวอร์โหลดปุ่มฐานให้จัดกึ่งกลางในแนวตั้งเพื่อให้สอดคล้องกับการโอเวอร์โหลดอื่นๆ หากต้องการกู้คืนลักษณะการทำงานก่อนหน้า ให้ใช้
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
มีคอมโพเนนต์ Scaffold ระดับบนสุดซึ่งอยู่เหนือหน้าจอทั้งหมด ดังนั้น การเพิ่มTimeText
ลงในAppScaffold
จะช่วยให้AppScaffold
อยู่กับที่ขณะปัดระหว่างหน้าจอ หน้าจอสามารถลบล้างหรือซ่อนข้อความเวลาได้ด้วยตัวเองScreenScaffold
มีช่องสำหรับScrollIndicator
และจะเคลื่อนไหวตัวบ่งชี้การเลื่อนโดยอัตโนมัติเมื่อเลื่อน รวมถึงหมดเวลาเพื่อซ่อนตัวบ่งชี้การเลื่อนหลังจากไม่มีการใช้งาน (I047d6) - เราได้เพิ่ม
ScrollIndicator
ซึ่งมีดีไซน์ Material3 ใหม่ โดยมีขนาดภาพขนาดย่อคงที่ตามเนื้อหาของรายการเริ่มต้น เพื่อหลีกเลี่ยงการเปลี่ยนแปลงขนาดเมื่อโหลดเนื้อหาแบบ Lazy Loading ลงในรายการ (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
และการควบคุมสวิตช์ย่อย (I0d349) - เราได้อัปเดต
AnimatedText
เอกสารประกอบเพื่ออธิบายลักษณะการทำงานของการยิงเกิน (Iff30a) - เราได้เพิ่ม
ButtonGroup
เพื่อรวมปุ่ม 2 หรือ 3 ปุ่มเข้าด้วยกันเพื่อให้การกดปุ่มสร้างภาพเคลื่อนไหวที่ประสานกัน (Ie27db) - เราได้เพิ่มภาพเคลื่อนไหวรูปร่างที่ไม่บังคับสำหรับ
IconButton
และTextButton
เมื่อกด (Iffca5) - เราได้เพิ่มสีอีก 1 สี คือ
FilledVariant
ให้กับ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
- เราได้อัปเดต API
ToggleButton
และRadioButton
เพื่อให้กำหนดค่าสีที่ปิดใช้ได้ (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 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เราได้ปรับค่าอัลฟ่าของสถานะที่กดและโฟกัสของ Ripple เพื่อให้คอนทราสต์ (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 แล้ว คอมโพเนนต์นี้จะแสดงเวลาปัจจุบัน (และสถานะเพิ่มเติม) ที่ด้านบนของหน้าจอ API Material3 ใหม่ที่กระชับช่วยหลีกเลี่ยงการซ้ำกันระหว่างเนื้อหาเชิงเส้นและเนื้อหาโค้ง (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 หมายความว่าคุณไม่ต้องการยกMutableInteractionSource
และระบบจะสร้างMutableInteractionSource
ภายในคอมโพเนนต์หากจำเป็น การเปลี่ยนเป็น null จะทำให้คอมโพเนนต์บางอย่างไม่จัดสรรMutableInteractionSource
เลย และทำให้คอมโพเนนต์อื่นๆ สร้างอินสแตนซ์เมื่อจำเป็นเท่านั้น ซึ่งจะช่วยปรับปรุงประสิทธิภาพในคอมโพเนนต์เหล่านี้ หากไม่ได้ใช้MutableInteractionSource
ที่ส่งไปยังคอมโพเนนต์เหล่านี้ เราขอแนะนำให้ส่งค่าเป็น null แทน นอกจากนี้ เราขอแนะนำให้คุณทำการเปลี่ยนแปลงที่คล้ายกันในคอมโพเนนต์ของคุณเองด้วย (Ib90fc, b/298048146) - เพิ่ม 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 กับระดับ Material3 ได้ชัดเจนยิ่งขึ้นSwipeToDismissBox
โดยตัวหลังจะดึงสีจากMaterialTheme
เพื่อใช้ในเลเยอร์กึ่งโปร่งใสและมอบหมายการติดตั้งใช้งานที่เหลือให้กับ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
ออกจากHorizontalPageIndicator
ของ Material3 แล้ว แต่จะใช้ตามรูปร่างหน้าจอของอุปกรณ์ (เชิงเส้นหรือกลม) แทน (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)
- ประกาศให้ API ของ Stepper และ Slider ของ Wear Material 3 เป็นเวอร์ชันทดลองเนื่องจากรายละเอียดของอินเทอร์เฟซผู้ใช้ยังไม่เสร็จสมบูรณ์ (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
ซึ่งเรียก Foundation ใหม่SwipeToDismissBox
และระบุค่าสีเริ่มต้นจากธีม (I275fb) - เราได้เพิ่ม Material3
InlineSlider
ลงใน Wear Compose โดยช่วยให้ผู้ใช้เลือกจากช่วงค่าต่างๆ ได้ ช่วงของการเลือกจะแสดงเป็นแถบระหว่างค่าต่ำสุดและค่าสูงสุดของช่วง ซึ่งผู้ใช้สามารถเลือกค่าใดค่าหนึ่งได้InlineSlider
เหมาะสำหรับการปรับการตั้งค่า เช่น ระดับเสียงหรือความสว่าง (I7085f)
การเปลี่ยนแปลง API
- เราได้อัปเดตรูปร่างในธีม Wear Material 3 ให้ใช้
RoundedCornerShape
แทนรูปร่าง (Idb133) - เราได้ทำให้ค่าคงที่ความสูงสำหรับปุ่มเป็นแบบสาธารณะแล้ว (Idbfde)
- อัปเดตไฟล์ API เพื่อใส่คำอธิบายประกอบการระงับความเข้ากันได้ (I8e87a, b/287516207)
- เราได้อัปเดต
InlineSliderColors
ใน Wear Compose Material 3 ให้มีตัวสร้างและพร็อพเพอร์ตี้สาธารณะ (I6b632) - เราได้อัปเดตคลาสสีทั้งหมดใน Wear Compose Material 3 ให้มีตัวสร้างสาธารณะและพร็อพเพอร์ตี้สาธารณะแล้ว (I17702)
- เราได้เผยแพร่ค่าคงที่สำหรับการเว้นวรรคแนวนอนและแนวตั้งของปุ่มต่อสาธารณะแล้ว (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 สำหรับ Material 3 ของ Wear OS แล้ว (Ia8ae3)
การแก้ไขข้อบกพร่อง
- เราได้อัปเดต
wear.compose.foundation
ให้เป็น API Dependency ของ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
ลงในไลบรารี Material3 ของ Wear Compose แล้วAppCard
และTitleCard
ยังมีลักษณะเป็นเส้นขอบได้ด้วยการใช้CardDefaults.outlinedCardColors
และCardDefaults.outlinedCardBorder
(I80e72)
การเปลี่ยนแปลง API
- เราได้ย้ายพารามิเตอร์ป้ายกำกับปุ่มไปไว้ท้ายเพื่อรองรับไวยากรณ์ Lambda ต่อท้าย และนำพารามิเตอร์บทบาทออก (เนื่องจากสามารถลบล้างได้โดยใช้
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 (เราได้เปลี่ยนชื่อเป็นปุ่มเพื่อให้สอดคล้องกับไลบรารี Material 3 ของ Compose) ปุ่มเริ่มต้นมีพื้นหลังแบบทึบ และมีปุ่มรูปแบบต่างๆ สำหรับ
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
เป็น true (การตั้งค่าปัจจุบัน) ซึ่งจะช่วยให้เราซิงค์การปิดการเว้นวรรคแบบอักษรโดยค่าเริ่มต้นกับไลบรารี 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 ไม่สามารถใช้ร่วมกันได้ และไม่ควรนำมาใช้ในแอปเดียวกัน เนื่องจากไลบรารีทั้ง 2 อ้างอิงธีมที่แตกต่างกัน ซึ่งอาจทำให้เกิดความไม่สอดคล้องที่ไม่คาดคิด