Wear Compose Material 3
最近更新時間 | 穩定版 | 候選版 | Beta 版 | Alpha 版 |
---|---|---|---|---|
2025 年 8 月 13 日 | - | 1.5.0-rc02 | - | - |
宣告依附元件
如要為 Wear 新增依附元件,您必須將 Google Maven 存放區新增至專案。詳情請參閱「Google 的 Maven 存放區」一節。
在應用程式或模組的 build.gradle
檔案中,新增所需構件的依附元件:
Groovy
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0-rc02" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0-rc02" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0-rc02" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02") // 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-rc02") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0-rc02") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0-rc02") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02") // 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。如果您發現新問題,或是有改進這個程式庫的建議,請告訴我們。回報新問題前,請先查看這個程式庫的現有問題。只要按一下星號按鈕,即可投票給現有的問題。
詳情請參閱 Issue Tracker 說明文件。
Wear Compose Material3 1.5 版
1.5.0-rc02 版
2025 年 8 月 13 日
發布 androidx.wear.compose:compose-*:1.5.0-rc02
。1.5.0-rc02 版包含這些修訂項目。
修正錯誤
- 修正
TimePicker
的錯誤,解決時間週期 (上午/下午) 的長字串 (國際化) 可能會中斷版面配置的問題。(I0fa81)
1.5.0-rc01 版
2025 年 7 月 30 日
發布 androidx.wear.compose:compose-*:1.5.0-rc01
。1.5.0-rc01 版包含這些修訂項目。
修正錯誤
TimePicker
現在完全由使用者的語言代碼驅動,並使用DateFormat.getBestDateTimePattern
決定選擇器和分隔符的順序和內容。這項更新修正了中日韓語言的錯誤欄排序,解決阿拉伯文等語言的 RTL 版面配置問題,使用本地化分隔符,並根據語言代碼支援 0-11 和 1-12 小時格式 (I5d543)DatePicker
現在會在部分語言代碼 (例如中日韓語言) 中顯示數字月份,避免數字和語言格式混用 (例如 2025 | 07 | 02,而非 2025 | 7 月 | 02)。這項變更會套用啟發式方法,檢查地區設定是否使用年份的語言後置字元,如果是,則會將月份格式從文字 (MMM) 切換為數字 (MM),以確保一致性。(Ia93fe)- 現在 Picker 元件中標題的垂直空間是固定的,可避免選取選擇器欄時出現明顯的位移,尤其是在
Talkback
模式下。(I7f8b7) - 修正了因
HorizontalPageIndicator
和VerticalPageIndicator
繪製全螢幕而導致的無障礙錯誤。頁面指標不再是全螢幕,搭配HorizontalPagerScaffold
或VerticalPagerScaffold
使用時,系統會自動放置指標。未使用分頁器架構時,請使用modifier = Modifier.align(Alignment.BottomCenter)
明確指定對齊方式,並搭配HorizontalPageIndicator
和modifier =Modifier.align(Alignment.CenterEnd)
與VerticalPageIndicator
。(I3a0ad) - 現在,LTR 和 RTL
LayoutDirections
的SwipeToReveal
滑動方向一致。(I6d427) - 恢復動作的
SwipeToReveal
垂直置中功能。如果hasPartiallyRevealedState = true
,則在發生捲動時,呼叫端應將RevealState
重設為RevealValue.Covered
。(I6473d) SwipeDismissableNavHost
現在可正確剪輯 API 36 以上的內容。(Ib9a44)
1.5.0-beta06 版
2025 年 7 月 16 日
發布 androidx.wear.compose:compose-*:1.5.0-beta06
。1.5.0-beta06 版包含這些修訂版本。
修正錯誤
- 修正
LazyColumn
或ScalingLazyColumn
含有reverseLayout = true
時的EdgeButton
動畫。(I46a1a) - 修正
ScreenScaffold
中的錯誤:如果提供ScrollIndicator/PageIndicator
,在 Talkback 下無法使用觸控探索功能。(I6dcee) TransformingLazyColumn
現在可透過讀取背景繪圖器中TransformationSpec
提供的itemHeight
值,自訂TransformationSpec
的變形效果。(I6a599)- 為
IconButton
啟用/停用動畫顏色轉場效果,與IconToggleButton
保持一致。(Ife10a) - 在
CircularProgressIndicator
中移除了最小區段夾鉗,避免動畫化時明顯跳至最小點大小。這項異動生效後,drawCircularProgressIndicator
中的targetProgress
參數將不再使用。(I33309) - Picker 現在具有語意角色
ValuePicker
,螢幕閱讀器可使用此角色,讓挑選器更易於存取。挑選器也更新了無障礙點擊標籤,可區分在唯讀模式下調整值,以及選取目前值。(I33309)
1.5.0-beta05 版
2025 年 7 月 2 日
發布 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) - 如果開啟自動置中功能,且選取的 (置中) Picker 變更時,
PickerGroup
現在會水平動畫顯示 Picker。(Ic82c4)
1.5.0-beta04 版
2025 年 6 月 18 日
發布 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
現在會根據啟用/停用狀態變更大小(If2ddd)- 修正了在含有 Pager 和
ScreenScaffold
的複雜畫面上,EdgeButton
高度出現的錯誤。(I946e3) - 修正可能導致預留位置動畫停止的競爭狀況。(I53530)
- 透過繪製到 Canvas,提升
HorizontalPageIndicator
和VerticalPageIndicator
的效能。(Ifae1e) - 調整 EdgeButton 的形狀,讓構成輪廓的省略號和圓圈之間的轉場效果更平滑。(I7721e)
- 修正
LevelIndicator
中的錯誤,避免動畫因不必要的重組而停止。(I45d08)
1.5.0-beta03 版
2025 年 6 月 4 日
發布 androidx.wear.compose:compose-*:1.5.0-beta03
。1.5.0-beta03 版包含這些修訂項目。
API 變更
OpenOnPhoneDialog
現在只會透過 TalkBack 朗讀訊息文字,並略過圖示語意。OpenOnPhoneDialogDefaults
已更新,可從icon()
移除iconContentDescription
和contentDescription
參數。此外,ConfirmationDialogDefaults
現在在SuccessIcon
和FailureIcon
可組合函式上都有修飾符參數。(Id2ae2)
修正錯誤
- 變更套用
SurfaceTransformation
參數效果的順序。先前,套用至 Wear Material3 元件的轉換作業如下:背景繪製器、容器轉換、內容轉換。現在,前 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 版
2025 年 5 月 20 日
發布 androidx.wear.compose:compose-*:1.5.0-beta02
。1.5.0-beta02 版包含這些修訂項目。
修正錯誤
- 更新基礎、Material 和 Material 3 程式庫的基準設定檔。(I53f06)
- 修正
TransformingLazyColumn
中的錯誤,移除底部項目時,項目會調整大小。(Idacab) - 修正了
TransformingLazyColumn
的錯誤,避免清單卡在頂端或底部。(I49d00) - TalkBack 應朗讀
OpenOnPhoneDialog
下方的文字,而非圖示內容說明。(I4efe8) - 修正
SwipeToReveal
中的錯誤,當hasPartiallyRevealedState
設為 false 時,RevealState.currentValue
會回報錯誤的錨點。(I9c7cf) SwipeToReveal
復原按鈕現在預設為ButtonDefaults.Height
。(I1f6c8)BasicSwipeToDismissBox
效能:淘汰用於繪製半透明螢幕的 Canvas,藉此提升效能。(I68f2c)- 修正滑桿的無障礙錯誤,更新後播報的百分比與實際值不符 (I91146)
- 修正
placeholderShimmer
實作中的錯誤。(Iee39b TransformingLazyColumn
效能已提升,最佳化ScrollProgress
計算作業的幅度達 30%。(I4c4cb)
1.5.0-beta01 版
2025 年 5 月 7 日
發布 androidx.wear.compose:compose-*:1.5.0-beta01
。1.5.0-beta01 版包含這些修訂項目。
Compose for Wear OS 的 1.5.0-beta01 版本指出,此程式庫版本功能完整且 API 已鎖定 (標示為實驗性的除外)。
Wear Compose 1.5.0-beta01 包含 Wear Compose Material3 程式庫,支援名為 Material 3 Expressive 的全新 UI 設計系統。建議您從 Material 升級至 Material 3,在應用程式中採用全新視覺設計,並使用下列新元件:
MaterialTheme
,提供更新和擴充的色彩配置、字體排版和形狀,讓設計更豐富多元。- 動態色彩主題設定:自動為應用程式產生與錶面顏色相符的色彩配置。
- 新元件預設會自動配合較大的螢幕尺寸調整
- 形狀變形 - 圓形按鈕元件 (例如
IconButton
、TextButton
、IconToggleButton
和TextToggleButton
) 支援在按下或勾選時產生動畫的變化。 EdgeButton
:全新貼邊按鈕,採用專為螢幕底部設計的特殊形狀。- Scaffold - 導入
AppScaffold
和ScreenScaffold
,配置畫面結構並協調ScrollIndicator
和TimeText
動畫。 - 按鈕 - 支援多種體育場形狀的按鈕,以及彈性的單一版位容器和多版位變化,適用於含有圖示和標籤的按鈕。需要切換按鈕時,系統會提供
CheckboxButton
和SwitchButton
,而RadioButton
則是可用的選取按鈕 (系統也會提供切換和選取按鈕的「分割」變體)。 ButtonGroup
- 實作一列可變形的按鈕,觸控時會變形。AlertDialog
變化版本支援「確定」/「取消」按鈕或EdgeButton
。ConfirmationDialog
可用於顯示附有逾時的訊息,並支援成功、失敗和在手機上開啟的特殊動畫。- 挑選器 - 支援
TimePicker
和DatePicker
變化版本,以及 Picker 和PickerGroup
元件,方便您建構自己的挑選器畫面。 ProgressIndicators
- 支援圓形和線性進度指標 (CircularProgressIndicator
有分段和不確定變化)。- 資訊卡 - 提供多種資訊卡變化,包括
TitleCard
,可為含有標題、時間、副標題或內容運算單元的資訊卡提供特定版面配置。TitleCard
也可以使用圖片做為背景,加強資訊卡中資訊的意義。 - 分頁器 -
HorizontalPagerScaffold
、VerticalPagerScaffold
和AnimatedPage
元件會協調HorizontalPageIndicator
和VerticalPagerIndicator
動畫。HorizontalPager
和VerticalPager
已在 Wear Compose Foundation 程式庫中發布。 - 預留位置:在元件上繪製骨架形狀,適用於沒有臨時內容的情況。
- 滑桿和 Stepper - 滑桿和 Stepper 都可讓使用者從多種不同的值中選擇。滑桿較為精簡,可以分段顯示;步進器則是全螢幕元件,通常會搭配
StepperLevelIndicator
使用。 SwipeToReveal
:用於在可組合項從右向左滑動時新增其他動作。
此外,Wear Compose Foundation 1.5.0-beta01 還包含下列新元件:
TransformingLazyColumn
:支援縮放和變形動畫的延遲垂直捲動清單- 階層式焦點群組 - 用於註解應用程式中的可組合項,追蹤組合的有效部分並協調焦點。
- 呼叫器 -
HorizontalPager
和VerticalPager
元件,以 Compose Foundation 元件為基礎建構,並針對 Wear 進行強化,以提升效能並符合 Wear OS 指南。
API 變更
- 更新了階層式焦點 API - 將
Modifier.hierarchicalFocus
重新命名為Modifier.hierarchicalFocusGroup
,並移除了回呼參數;移除了含有FocusRequester
參數的Modifier.hierarchicalFocusRequester
多載;建立了新的CompositionLocal
、LocalScreenIsActive
,讓元件可以通知並檢查哪個畫面處於啟用狀態。(I5ff7c)。 - 淘汰 Wear Compose Foundation 中的
SwipeToReveal
,改用 Wear Compose Material 和 Wear Compose Material3 中的SwipeToReveal
API。請將 Wear FoundationSwipeToReveal
匯入項目替換為 Wear Compose Material/ Wear Compose Material3 匯入項目,以便繼續使用 API。(Ia147d)。 - Wear Compose Material3
SwipeToReveal
基礎的依附元件已移至 material3 套件,例如RevealValue
、RevealDirection
、RevealActionType
、RevealState
、rememberRevealState
。開發人員應將這些類別和函式的匯入項目從androidx.wear.compose.foundation
變更為androidx.wear.compose.material3
。(I640e6)。 - 更新 Wear Compose Material3
SwipeToReveal
API,變更如下:在SwipeToReveal
可組合函式中新增primaryAction
、onFullSwipe
、secondaryAction
、undoPrimaryAction
、undoSecondaryAction
和hasPartiallyRevealedState
參數;移除從RevealState
自訂positionalThreshold
和animationSpec
的功能;從RevealState
移除lastActionType
、revealThreshold
和寬度;變更RevealState
建構函式,接受RevealDirection
而非錨點;移除createRevealAnchors
、錨點和bidirectionalAnchors
函式;將SwipeToRevealScope
函式primaryAction
、secondaryAction
、undoPrimaryAction
和undoSecondaryAction
重新命名為PrimaryActionButton
、SecondaryActionButton
、UndoActionButton
,並設為可組合函式;將RevealActionType
標示為內部函式。(I885d0)。 - 進一步更新
SwipeToReveal
API,如下所示:將onFullSwipe
重新命名為onSwipePrimaryAction
;重新命名SwipeToRevealNonAnchoredSample
,指出使用hasPartiallyRevealedState
參數;移除actionButtonHeight
,因為預設值是按鈕的預設高度,且可以使用修飾符設定較大的高度;從SmallActionButtonHeight
移除SwipeToRevealDefaults
;將RevealValue
和RevealDirection
建構函式中的值參數設為私有。(I465ce)。
修正錯誤
- 修正
ScreenScaffold
的EdgeButton
處理方式,移除TransformingLazyColumn
項目後,EdgeButton
會以動畫效果移至適當位置。(I6d366)。 - 將 Compose 程式庫的 Wear OS Compose 依附元件更新至 1.8.0 版。(I2ef3f)。
- 更新不確定
CircularProgressIndicator
的動作,使其不再暫時回歸。(Ieddb1)。 - 修正
SwipeDismissableNavHost
錯誤:向後滑動後焦點未正確切換,導致旋轉輸入失敗 (適用於使用預測返回手勢的 API 36 以上版本)。(Ieddb1)。 - 修訂 Hierarchical Focus API 的說明文件 (Idf2ff)。
- 更新按鈕和資訊卡的說明文件,說明
containerPainter
和disabledContainerPainter
如何覆寫containerColor
和disabledContainerColor
(I4a453)。 - 還原先前版本中對
TimeText
的變更,因為該變更將BroadcastReceiver
移至工作執行緒,導致在導覽期間管理自身執行緒的應用程式發生問題。(I34d02)。 - 更新 Picker 範例,移除不必要的 remember 呼叫,並改為在 Picker 中使用
rememberUpdatedState
記憶最新的contentDescription
lambda 函式。(Icb5b1)。 - 更新
TimePicker
和DatePicker
中的文字樣式,讓字型變更不再導致截斷。(I26194)。 ListHeader
和ListSubHeader
現在預設會將文字分別置中對齊和靠左對齊。(I78339)。- 更新 Foundation 和 Material「滑動顯示」範例和示範,以發布自訂無障礙動作 (自訂動作必須新增為內容的語意,而非
SwipeToReveal
可組合函式本身)。(Ie92a3)。 - 根據
EdgeButton
內容的大小更新預設MaxLines
集,現在特小為 1,小和中為 2,大為 3。(Ie35f6)。 - 簡化
LocalReduceMotion
,讓觀察器只註冊一次,以提升效能。(Ib1979)。 - 減少
ScrollIndicator
中的重繪次數,以提升效能。(Ia7a67)。 - 修正
TransformingLazyColumn
中的錯誤:EdgeButton 達到完整高度時,清單中頂端的可見項目不會正確縮放。(I30580)。
Wear Compose Material3 1.0 版
1.0.0-alpha37 版
2025 年 4 月 23 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha37
。1.0.0-alpha37 版包含這些修訂項目。
API 變更
- 已從公開 API 介面中移除
scrollTransform
。如要取得相同功能,請一併使用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 版
2025 年 4 月 9 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha36
。1.0.0-alpha36 版包含這些修訂項目。
API 變更
- 已將「
ButtonDefaults.imageBackgroundButtonColors
」替換成「ImageButton
」、「ButtonDefaults.imageButtonColors
」、「ButtonDefaults.containerPainter
」和「ButtonDefaults.disabledContainerPainter
」。並對 Card 進行類似的變更。畫家會從ButtonColors
和CardColors
中移除。(I8c6a1) - 更新預留位置,簡化 API。我們現在提供兩個修飾符:
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 版
2025 年 3 月 26 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha35
。1.0.0-alpha35 版包含這些修訂版本。
API 變更
- 提供圖示時,系統現在會預設減少
AlertDialog
頂端邊框間距,充分利用可用螢幕大小。(Ief06c) - 「
PagerScaffoldDefaults.FadeOutAnimation
」已重新命名為「PagerScaffoldDefaults.FadeOutAnimationSpec
」。AnimatedPage
的頁面參數已重新命名為pageIndex
。(I701f2) - 更新
TransformingLazyColumn
的命名方式 -applyTransformation
分割為applyContainerTransformation
和applyContentTransformation
,並將createBackgroundPainter
重新命名為createContainerPainter
。SurfaceTransformation
進一步將TransformationSpec
和ResponsiveTransformationSpec
重新命名。(I1c534) - 「
AppScaffold backgroundColor
」已重新命名為「containerColor
」。(I4e63f)
修正錯誤
- 修正
FadingExpandingLabel
中的問題,文字現在一律會正確展開。(I0e773) ArcLarge
已從 20sp 減少至 18sp,且ArcLarge
和ArcSmall
的字母間距已更新。ConfirmationDialog/OpenOnPhoneDialog
現在會使用預設的ArcLarge
,而不是將其覆寫為 18sp。(Id39a8)- 更新
DatePicker
和TimePicker
的標題動畫,讓淡出和淡入動畫成為一個彈簧動畫。(I68963) - 最佳化
PagerScaffold
,避免在AnimatedPage
可組合函式中讀取currentPageOffsetFraction
。(I433ef) - 所有型別比例都已更新為預設使用比例數字,因為這是最常見的用途,且預設使用表格會導致特定數字配對之間間距過大。
TimePicker
和DatePicker
會繼續套用FontFeatureSetting=tnum
表格數字。(I88929) - 修正
TimePicker
和DatePicker
的初始 RSB 輸入焦點。(I1c773) - 將「
OpenOnPhoneDialog
」的預設文字更新為「檢查手機」。(I00a3f) - 將
ArcLarge
和ArcMedium
的權重從 600 更新為 599,解決權重 600 會視為粗體的問題 (I2a51d) - 更新內容和動作按鈕之間的
SwipeToReveal
邊框間距,以及動作按鈕圖示和文字之間的邊框間距。(Ic46cb)
1.0.0-alpha34 版
2025 年 3 月 12 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha34
。1.0.0-alpha34 版包含這些修訂版本。
API 變更
PagerScaffold
不再發出Pager
元件,而是必須透過content
可組合函式提供。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) - 我們已將 Wear Compose Material3 API 中的「public const val」屬性更新為「public val」,避免值內嵌。(Ib0f32)
- 在
SwipeToReveal
中新增邊緣滑動區域支援。FoundationSwipeToReveal
現在的預設行為是,手勢從邊緣開始時不允許滑動。如果SwipeDirection
設為單一方向,現在從邊緣開始手勢時,Material3SwipeToReveal’
會預設禁止滑動。(I32ef0) - 新增
FadingExpandingLabel
可組合函式,可逐行以動畫淡入文字。(Ic60fa) TransformingLazyColumn
現在預設會使用空白contentPadding
,而不是將第一個和最後一個項目放在中央。(I77ab7)- 從 Wear Compose Material3 程式庫中移除
SwipeToReveal
的rememberRevealState
。(I8c0e0)
修正錯誤
- Wear Compose 程式庫已更新為 Kotlin 2.0 編譯器。(I2de79)
- Material3 已移除對非圓形
ScrollIndicator
和PageIndicator
的支援。方形螢幕支援也不再是 Wear OS 的必要條件,詳情請參閱「入門指南」。(I9a852) ConfirmationDialogDefaults
和OpenOnPhoneDialogDefaults
中使用的CurvedTextStyle
已更新為使用ArcLarge
字體排版,大小為18sp
,字母間距為1.8sp
。(Ic9ced)Card
、ListHeader
、RadioButton
、CheckboxButton
、SwitchButton
不再預設限制內容的高度。如有需要,請使用Modifier.height(IntrinsicSize.Min)
還原先前的行為。(I80bb8)- 我們已更新預設的
TimeText
和ScrollIndicator
顏色,加入更多灰色調,因為直接使用OnBackground
(白色) 時,與畫面上的其他內容 (例如標題) 競爭,會造成過多的視覺重量。(I8b36f) - 我們已將 scaffold 元件中
TimeText
和ScrollIndicator
的動畫逾時時間縮短為 2 秒。(I52021) - 我們已更新對話方塊的動作,讓對話方塊背景的縮放比例與滑動關閉動作同步。(I925a9)
- 使用
edgeSwipeToDismiss
修飾符新增 M3SwipeToReveal
的示範。(I02b07) - 我們在 TalkBack 的
DatePicker
和TimePicker
下方新增了標題,讓使用者知道必須捲動才能設定日期/時間。(Id738d) AnimatedText
現在會遵循「減少動作」設定。(Ib6578)- 改善使用
AppScaffold
顯示對話方塊內容的最佳化功能,允許在彼此頂端顯示多個對話方塊 (I1209c)
1.0.0-alpha33 版
2025 年 2 月 26 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha33
。1.0.0-alpha33 版包含這些修訂項目。
API 變更
- 我們已從
SwipeToRevealScope
的primaryAction
和secondaryAction
中移除標籤參數。開發人員應直接將自訂動作語意新增至SwipeToReveal
元件的內容。(Ia67f3) - 我們已從
IconToggleButtonDefaults
和TextToggleButtonDefaults
的大小、文字樣式和顏色函式中,移除「Button」前置字元 (I5471d) - 我們已移除實驗性的
LocalMinimumInteractiveComponentEnforcement
(I4ad8a) - 我們已將
PickerGroupScope
DSL 替換為可組合函式。因此,我們從PickerGroupScope
移除了pickerGroupItem
方法,並新增@Composable PickerGroupItem
,用於將 Picker 新增至PickerGroup
。我們也將PickerGroup
「content」參數的類型更新為@Composable PickerGroupScope.() -> Unit
。(Ic6aec) - 我們已為分數值新增
LevelIndicator
超載,並為包含範圍參數的超載新增 Stepper 前置字元 (適用於 Stepper 元件)。(If4234) - 我們在 API 中新增了
TransformingLazyColumn
的TransformationSpec
,可定義項目在 TLC 中捲動時發生的確切轉換。(I21856) - 我們已更新
IconButtonShapes
、IconToggleButtonShapes
、TextButtonShapes
和TextToggleButtonShapes
,使其與 compose/material3 類別保持一致 (I5a081) - 我們已在
ScalingLazyColumn
、TransformingLazyColumn
和ScreenScaffold
中新增overscrollEffect
參數。(I0cee8) - 我們已在
rememberRevealState
中將swipeDirection
參數重新命名為revealDirection
。(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) - 我們已在
ColorScheme
中新增errorDim
,用於高優先順序錯誤或緊急動作,例如安全警示、對話方塊疊加層失敗或停止按鈕。(I70998)
修正錯誤
- 我們已將
wear.compose.material3
釘選至androidx.core.core
的 1.15.0 版 (I132e9) - 我們使用
AppScaffold
將對話方塊疊加在其他畫面內容上,提升了對話方塊的效能 (I1b9a4) - 減少
EdgeButton
的內部垂直邊框間距。(I1a5bb) - 我們已在滑桿按鈕中新增按鈕語意。(I80cc6)
1.0.0-alpha32 版
2025 年 1 月 29 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha32
。1.0.0-alpha32 版包含這些修訂項目。
API 變更
- 在
CurvedTextStyle
上,我們將字母間距分成順時針字母間距和逆時針字母間距。這是必要步驟,因為順時針方向的字母會從基準線向外展開,而逆時針方向的字母則會向內展開 (因此需要較大的字母間距) (I4b848)。 - 我們已更新
IconButtonShapes
、IconToggleButtonShapes
、TextButtonShapes
和TextToggleButtonShapes
,提升 Material3 程式庫的一致性。這項變更也導入形狀快取,可減少分配次數。(I049fc) - 我們已從
IconToggleButton
和TextToggleButton
的variantAnimatedShape
方法中移除pressedShapeCornerSizeFraction
參數 (I58a65) - 我們將推出曲面文字算繪功能 (包括
TimeText
) 的改良版本,但這項功能與非圓形螢幕不相容。非圓形螢幕支援也不再是 Wear OS 的必要條件,詳情請參閱「入門指南」。(I1cc1c) - 我們已更新
ButtonGroup
的ButtonGroupScope
,將以 DSL 為基礎的ButtonGroupItem
替換為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) - 我們已將
Picker
和PickerGroup
中的spacing
參數重新命名為verticalSpacing
(Ib75cc) - 我們已移除
ConfirmationDialogDefaults.successText
和failureText
,因為ConfirmationDialog
的呼叫端應會提供更多背景資訊的字串。此外,我們也將「confirmationCurvedText
」重新命名為「confirmationDialogCurvedText
」。最後,將 Dialogshow
參數重新命名為 visible,與對話方塊的近期更新保持一致。(I10074) IconButton
將disabledImageOpacity
重新命名為DisabledImageOpacity
。(I5f94a)
修正錯誤
- 修正
EdgeButton
動畫中的錯誤,確保每個影格都使用正確大小 (Id3b58) - 修正
animateContentSize
無法與Button
搭配運作的問題。(Ib18a0) - 我們已將「特大標題」型別比例的字型大小變更為
18dp
(Ic9d52) - 我們已更新
AlertDialog
間距和圖示大小 (Iac28c) - 修正大螢幕中斷點的不一致問題 (螢幕尺寸大於或等於 225 dp 即為大螢幕) (I36474)
- 修正按鈕位置的小錯誤 (I952c2)
1.0.0-alpha31 版
2025 年 1 月 15 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha31
。1.0.0-alpha31 版包含這些修訂項目。
API 變更
- 我們已將所有 Wear Compose 程式庫更新為「明確 API」模式。(Iebf9f)
- 我們更新了
ScreenScaffold
和EdgeButton
API,方便您在包含EdgeButton
的畫面上指定內容邊框間距。在新版 API 中,EdgeButton
的size
只會傳遞至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
,且相關顏色和預設類別的命名也已更新。此外,為與其他 Compose 動畫 API 相容,我們也將show
參數重新命名為visible
。此外,我們也提供ConfirmationDialogContent
、SuccessConfirmationDialogContent
、FailureConfirmationDialogContent
,方便開發人員在需要自訂片頭/片尾對話方塊動畫時使用。(Iaeb33) - 我們已將
CircularProgressIndicatorContent
更新為CircularProgressIndicatorStatic
(CircularProgressIndicator
的非動畫變體),現在可用於建構自訂動畫的CircularProgressIndicator
。(I1346f) - 我們已修正
ArcProgressIndicator
的參數順序,將修飾符參數放在第一位 (I4656a) - 改良
SwipeToReveal
API,可接收動作標籤 (次要動作除外) 的文字插槽參數,並從復原動作 (I5b3db) 移除標籤參數
修正錯誤
- 修正
LongPress
觸覺回饋在Button
、Card
、IconButton
和TextButton
中觸發多次的問題 (Ia8b0f) AlertDialog
的使用者體驗有所變更:在大螢幕上,「確認」和「關閉」按鈕現在會縮小。「確認」和「關閉」按鈕下方的間距也變大了。(I4f066)- 我們變更了
SwipeToReveal
元件動作按鈕標籤的動畫規格。(Ib87fb) - 變更
SwipeToReveal
,在顯示文字的同時展開容器。(I44cf8) - 改良
SwipeToReveal
,在滑動超過門檻並執行主要動作時,提供觸覺回饋。(I23efe) - 我們已更新
SwipeToReveal
,預設會針對主要和復原動作,在文字溢位時顯示省略號。(I71f5a) - 我們修正了導致
ButtonGroup
動畫抖動的問題。(I63f8f) - 我們已在
AnimatedText
中新增文字語意 (I6063c) - 現在從組合中移除對話方塊時,對話方塊會重設背景縮放比例 (如果沒有這項修正,啟動畫面可能會處於縮小狀態) (Id24ac)
- 我們已在 Stepper 元件的按鈕中新增形狀變形動畫 (Id6ed3)
1.0.0-alpha30 版
2024 年 12 月 11 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha30
。1.0.0-alpha30 版包含這些修訂版本。
API 變更
TransformingLazyColumn
的scrollTransform
修飾符已重構,因此觸發了 API 變更。(I0c6dc)- 我們已更新
IconToggleButtonShapes
和TextToggleButtonShapes
,現在有兩個不同的形狀參數uncheckedPressed
和checkedPressed
(I85dbd) - 使用
minDate
或maxDate
時,無效的月份/日期選項現在會顯示在DatePicker
中,並顯示新的invalidPickerContentColor
。(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
,其中包含 4 種不同EdgeButtonSizes
的建議圖示大小。此外,也更新了EdgeButton
版面配置,使底部邊框間距略大於頂部邊框間距,改善圖示和文字內容的外觀。(Id772a) - 我們已在
LinearProgressIndicator
中新增動作,並公開LinearProgressIndicatorContent
,提供不含動畫的視覺內容。(Idee99) - 我們新增了
CircularProgressIndicatorContent
可組合項,可顯示CircularProgressIndicator
的視覺內容,且不含動畫。(Ie33d4) TransformingLazyColumn
現在提供新的組合本機LocalTransformingLazyColumnItemScope
,Card
、Button
和ListHeader
現在會自動變形,放置在TransformingLazyColumn
內時。來電者可以使用新的TransformExclusion
包裝函式停用自動變形功能。(I1652f)- 我們已將
ButtonDefaults.shape
的型別更新為RoundedCornerShape
(Iccdf2)
修正錯誤
- 修正錯誤,讓
TimeText
尊重背景的現有 Alpha 值 (I1eb60) - 我們已在排版中將
TextMotion
預設設為Animated
,避免在縮放作業期間,因將字母字形對齊像素邊界而導致文字抖動。(I626fa) - 我們已更新
ScrollIndicator
的外觀,增加寬度和間距,以提升可見度。(Ied7cb) - 我們已修正
Modifier.scrollTransform
在新增/移除/移動項目時發生的錯誤。(I6830f) - 我們修正了短按時圓形按鈕的動畫問題 (先前系統不一定會遵守最短動畫時間)。(I757a7)
- 我們已將
LevelIndicator
的掃描角度更新為 20% (即 72 度)。(Idde5c) - 修正了
ScalingLazyColumn
與AutoCenteringParams
搭配使用時,ScrollIndicator
的定位問題。(I387dd) - 我們更新了
ListHeader
和ListSubHeader
的顏色和字體排版。以及CheckboxButton
和SwitchButton
的切換控制項顏色。(I39817) - 我們已修正
ContentPadding
中的ScrollIndicator
在LazyColumn
和ScalingLazyColumn
中的位置。(I2bc51) - 我們使用新的
CircularProgressIndicatorContent
,修正了OpenOnPhoneDialog
進度動畫中的錯誤。(I3e443) - 我們已更新
HorizontalPagerScaffold
和VerticalPagerScaffold
,在啟用「減少動態效果」時停用動畫 (Iaaf68)。 - 我們為圓形進度指標導入了獨立動畫,當進度超過 100% 時,(I47135)
- 修正錯誤:在 Pager 元件中,
EdgeButton
可能會以錯誤形狀繪製 (I91db9)
1.0.0-alpha29 版
2024 年 11 月 13 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha29
。1.0.0-alpha29 版包含這些修訂項目。
API 變更
- 我們已更新
TimeText
,提供顯示時間的預設內容。(Id23b3) - 我們已簡化
PagerState
的ScrollInfoProvider
,移除不再需要的orientation
參數。新版行為是讓TimeText
在水平和垂直分頁時都保持在原位。(I71767) - 如果 Vibrator API 指出支援觸覺回饋,
LocalHapticFeedback
現在會提供預設的HapticFeedback
實作方式。下列項目已新增至HapticFeedbackType
-Confirm
、ContextClick
、GestureEnd
、GestureThresholdActivate
、Reject
、SegmentFrequentTick
、SegmentTick
、ToggleOn
、ToggleOff
、VirtualKey
。 現在,當提供長按點擊處理常式時,Wear OS Compose 長按點擊元件 (例如Button
、IconButton
、TextButton
和Card
) 會執行LONG_PRESS
觸覺回饋。(I5083d)
修正錯誤
- 我們已更新「確認」動作。(I04bff)
- 我們已將 Compose 程式庫的最低 API 依附元件更新為 1.7.4。(I88b46)
- 已為
OpenOnPhone
對話方塊新增動作。(I1e10a) - 我們已修正
LevelIndicator
的錯誤,現在系統會正確顯示層級為零的項目。(Ie95a4) - 我們已更新
HorizontalPageIndicator
和VerticalPageIndicator
動畫。(I5c8f3) - 我們在不確定的
ArcProgressIndicator
中新增了縮小至點的動畫。(I9fd51)
1.0.0-alpha28 版
2024 年 10 月 30 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha28
。1.0.0-alpha28 版包含這些修訂版本。
API 變更
- 我們在未確定的圓形進度指標 (I2efc1) 中新增了弧形變化
- 我們已公開組成
AlertDialog
API 的AlertDialogContent
和Dialog
可組合函式,方便您視需要新增自訂項目 (例如自訂AlertDialog
動畫,同時保留建議的內容版面配置)。此外,我們已在AlertDialogDefaults
的EdgeButton
、ConfirmButton
和DismissButton
成員中新增Modifier
和Color
參數。(I4eb71) - 我們已更新
Placeholder
API,變更如下:將PlaceholderState.startPlaceholderAnimation
重新命名為PlaceholderState.animatePlaceholder
、PlaceholderState.isShowContent
重新命名為PlaceholderState.isHidden
,以及PlaceholderDefaults.shape
重新命名為PlaceholderDefaults.Shape
;將painterWithPlaceholderOverlayBackgroundBrush
中的painter
參數重新命名為originalPainter
;將PlaceholderState.placeholderProgression
的可見度從公開變更為內部,並重新命名為placeholderShimmerProgression
;在PlaceholderDefaults
中新增預留位置動畫時間常數。(Ie5a59) - 我們已更新
EdgeButton
API,具體來說,就是將ScreenScaffold
上的參數從bottomButton
重新命名為edgeButton
,並將EdgeButtonSize
設為值類別。(Ieef15) - 我們已在 Wear Material 3 顏色類別 (I0287f) 中,將
copy()
的瀏覽權限變更為公開。
修正錯誤
- 點按
IconToggleButton
和TextToggleButton
時,新增最短動畫時間 (Ieb333) - 在
IconButton
和TextButton
形狀動畫中新增最短時間 (Iebcee) - 修正
DatePicker
的重複選項狀態。(I3587c) - 為「快訊」和「確認」對話方塊新增動態效果。(I173b1)
1.0.0-alpha27 版
2024 年 10 月 16 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha27
。1.0.0-alpha27 版包含這些修訂項目。
API 變更
- 我們已更新
ScreenScaffold
和ScrollIndicator
,配合 Wear Compose FoundationLazyColumn
重新命名為TransformingLazyColumn
。(I0608b) EdgeButton
'spreferredHeight
參數已重新命名為buttonSize
,且其值只能從新導入的EdgeButtonSize
值類別中的 4 個常數中選擇。(Icdd70)- 我們已將
ListSubheader
重新命名為ListSubHeader
,並為ListHeader
和ListSubHeader
新增可公開存取的預設值。(I96730) - 我們為 Wear 新增了
HorizontalPagerScaffold
和VerticalPagerScaffold
元件,提供全新動畫,並協調時間文字和頁面指標元件。(Iff7d0) - 我們已在
HorizontalPagerScaffold
和VerticalPagerScaffold
中新增旋轉支援,讓使用者能透過旋轉輸入裝置瀏覽呼叫器。(I9770d) - 我們已對
MotionScheme
API 進行變更,以簡化使用方式並提升一致性。移除了內嵌的 remember 函式,並將內建的 Motion Schemes 移至專屬的 MotionScheme 隨附物件。已將standardMotionScheme
和expressiveMotionScheme
重新命名為「標準」和「表情豐富」。(I5fd45) - 我們新增了以系統顏色為準的動態色彩配置支援。(I073e9)
- 我們已根據最新的使用者體驗規格更新 Stepper。(I622bb)
修正錯誤
- 我們更新了資訊卡元件的字體排版和邊框間距。(I3ae48)
- 根據 UX 規格 (Ie55f0),我們已將「確認」/「關閉」按鈕與其餘內容之間的
AlertDialog
邊框間距從 8dp 變更為 12dp。 - 我們更新了「滑桿」元件的顏色不透明度。(Idb383)
1.0.0-alpha26 版
2024 年 10 月 2 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha26
。1.0.0-alpha26 版包含這些修訂版本。
API 變更
- 我們更新了
HorizontalPageIndicator
的 API 和外觀,並新增VerticalPageIndicator
,可與VerticalPager
搭配使用 (Ic9309) AlertDialog
現在支援從按鈕堆疊變化中省略預設底部按鈕,適用於不需要 EdgeButton 的自訂版面配置。(I34fa9)- 我們已為 Wear Material 3 新增
SwipeToReveal
元件 (Ic38b2) - 我們在
SwipeToReveal
中新增了雙向滑動支援功能,適用於目前畫面不支援滑動關閉的罕見情況。預設仍為僅在從右向左滑動時顯示,強烈建議您尊重預設行為,以免與滑動關閉功能發生衝突。(Ifac04) - 我們已將
EdgeButton
的buttonHeight
參數重新命名為preferredHeight
。(I4fab3) - Kotlin 版本已更新至 1.9 (I1a14c)
- 我們已將
OpenOnPhoneDialogDefaults.Icon
重新命名為OpenOnPhoneDialogDefaults.OpenOnPhoneIcon
,避免與Icon
發生衝突(I0f391) - 我們已在
LazyColumn
中新增對ScrollIndicator
的支援。(Ia546a) - 我們已更新
TextToggleButton
和IconToggleButton
的預設值。(I7aaa9) - 我們簡化了
Picker
和PickerGroup
API。(Id0653) - 我們新增了
CardDefaults.Shape
和CardDefaults.Height
,這些是權杖,否則使用程式庫的開發人員無法存取。(I1594a、b/347649765) - 我們已將二進位區隔圓形進度指標的進度參數重新命名為
segmentValue
。(Ib72d9) - 我們更新了「滑桿」的顏色和版面配置。(Ic3eec)
修正錯誤
- 我們更新了
openOnPhone
圖示動畫 (I66f85) - 我們現在在
Slider
、TimePicker
和DatePicker
中使用 Google Symbols 圖示。(I46c7c) - 我們更新了
Confirmation
和OpenOnPhoneDialog
中的邊框間距。(Iaa82e)
1.0.0-alpha25 版
2024 年 9 月 18 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha25
。1.0.0-alpha25 版包含這些修訂項目。
API 變更
- 我們新增了「未確定的圓形進度指標」。(I427a7)
- 我們已為
CircularProgressIndicator
和SegmentedCircularProgressIndicator
新增進度溢位 (進度 > 100%) 支援。如果進度超過 1.0,新的overflowTrack
顏色會顯示這項資訊。(Iaaa3d) - 圓形
IconToggleButton
和TextToggleButton
現在支援新的形狀動畫變化,其中不同形狀代表已勾選、未勾選和按下狀態。我們仍會支援先前按下狀態的動畫形狀變化。(I29f03) - 由於需要在
ScreenScaffold
中明確指定EdgeButton
高度,因此我們已移除EdgeButton
與Column
搭配使用的支援功能。(Ie353d) - 我們已新增對 Wear Compose
LazyColumn
的支援,並提供ScreenScaffold
(以及為LazyColumnState
新增ScrollInfoProvider
的實作)。(Ib8d29) - 我們已將
LocalTextMaxLines
、LocalTextAlign
、LocalTextOverflow
合併為單一LocalTextConfiguration
組合區域,以便提供更具擴充性的解決方案。(I5edbc) - 我們新增了 arc-large 做為額外的型別比例,保留給畫面頂端或底部的簡短標題文字字串,例如確認疊加層。(I60e3e)
- 我們在「按鈕」中新增了預設值,建議使用大型和特大型圖示大小,以及內容邊框間距。(I84675)
修正錯誤
- 我們已更新
IconButton
和TextButton
的顏色。(I48324) - 我們已變更基本按鈕多載,使其垂直置中對齊,與其他多載保持一致。如要還原先前的行為,請使用
RowScope
中的Modifier.align
。(I66e57)
1.0.0-alpha24 版本
2024 年 9 月 4 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha24
。1.0.0-alpha24 版包含這些修訂項目。
API 變更
- 我們已在 Material 3 主題中新增 Motion 結構。程式庫中的元件會使用這項資訊,套用動畫規格,例如用於表現力豐富的動作的彈簧。(I54ff3)
- 我們在 Material3 程式庫中新增了
AppScaffold
和ScreenScaffold
元件,包括協調TimeText
和ScrollIndicator
圖層和轉場效果的功能。AppScaffold
提供頂層的 Scaffold 元件,位於所有畫面上方。因此,在AppScaffold
中新增TimeText
可讓該項目在畫面之間滑動時保持在原位。螢幕本身可以覆寫或隱藏時間文字。ScreenScaffold
提供ScrollIndicator
的插槽,並在捲動時自動為捲動指標加上動畫效果,包括在閒置後隱藏捲動指標的逾時時間。(I047d6) - 我們新增了採用全新 Material3 設計的
ScrollIndicator
。系統會根據初始清單內容設定固定大小的縮圖,避免在將延遲載入的內容載入清單時,縮圖大小發生變化。(Ic228d) - 我們已變更
ScrollAway
API,讓ScreenStage
成為值類別,而非列舉類別,以便日後視需要新增其他階段。(I48c93) - 我們新增了
EdgeButton
,這個 Wear 專屬按鈕的形狀會配合螢幕底部的弧度 (I16369) - 我們在
ScreenScaffold
中新增了底部按鈕 (例如EdgeButton
) 的新版位,系統會根據捲動內容顯示及調整大小 (I032eb) - 我們已新增
Modifier.scrollTransform
和Modifier.targetMorphingHeight
,可為LazyColumn
中的項目新增 Material3 動態效果。(Ie229a) - 我們已新增
SegmentedCircularProgressIndicator
做為CircularProgressIndicator
的變體。區隔的變體會顯示所有區隔的單一進度值,或顯示每個區隔的開啟/關閉狀態。(I6e059) - 我們已新增
LinearProgressIndicator
,做為現有CircularProgressIndicator
的替代方案。(I89182) - 我們新增了
AlertDialog
,提供向使用者顯示重要提示的版面配置。變體包括一組確認/取消按鈕,或選項堆疊下方單一的底部按鈕 (通常是 EdgeButton)。這兩種變化版本都有圖示、標題和額外文字的插槽,可提供更多詳細資料。(Ieb873) - 我們新增了
OpenOnPhoneDialog
,這個動作應表示使用者將在手機上繼續進行的動作。OpenOnPhoneDialog
會在指定逾時時間後關閉。(I978fd) - 我們新增了
Confirmation
,這個對話方塊元件提供圖示和曲線或直線文字的版位。系統會提供成功/失敗訊息的特定變體。確認訊息會在逾時後自動關閉。(Ib43e8) - 我們在
TimeText
中新增了背景,以解決基礎內容與TimeText
重疊,導致時間遭到遮蔽的問題。(Ia11fd) - 我們新增了
LevelIndicator
,可顯示音量等設定的值,並與現有的Stepper
元件搭配使用,建構音量畫面。LevelIndicator
與ScrollIndicator
類似,但會顯示在螢幕的另一側,且預設筆觸寬度較寬,指標顏色也不同。(I8a4ac) - 我們已新增
TimePicker
,可選擇 24 小時制 (含或不含秒數),或 12 小時制 (含上午/下午選項)。(Ia5124) - 我們新增了
DatePicker
,可設定欄排序 (即日-月-年、月-日-年或年-月-日),以及選用的最小/最大日期。(Ibf13b) - 我們已在
TimeText
的text
函式中新增權重參數。如果 TimeText 由多個文字元素組成,您就能控制空間的分配方式。(I36700) - 我們新增了
RadioButton
和SplitRadioButton
,這些元件結合了 (Split)SelectableButton
和子項單選控制項 (If7ae8),簡化了先前的 API - 我們新增了
CheckboxButton
和SplitCheckboxButton
,這些元件結合了 (Split)ToggleButton
和子項 Checkbox 控制項 (Ia8f70),簡化了先前的 API。 - 我們新增了
SwitchButton
和SplitSwitchButton
,這些元件結合了(Split)ToggleButton
和子項 Switch 控制項 (I0d349),簡化了先前的 API - 我們已更新
AnimatedText
說明文件,說明過衝行為。(Iff30a) - 我們新增了
ButtonGroup
,可合併 2 或 3 個按鈕,讓按鈕按下時產生協調的動畫。(Ie27db) - 我們新增了
IconButton
和TextButton
的選用形狀動畫,可在按下時播放。(Iffca5) - 我們在
Button
、IconButton
、TextButton
、CompactButton
和EdgeButton
中新增了額外的顏色變化FilledVariant
(I65fc3) - 我們已在
ImageWithScrimPainter
中新增forcedSize
參數,因此按鈕圖片背景現在預設會維持元件大小。設定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
實作使用者體驗指引,如有必要,開發人員可直接在 Text 中覆寫這些參數 (Ie51f7) - 我們已將
LevelIndicator
的預設筆觸寬度變更為6dp
,與筆觸寬度為4dp
的ScrollIndicator
做出區別。(If6f63) - 我們已修正
TimeText
中的問題,現在支援較大的掃描角度。(Ie489f) - 修正
EdgeButton
重組期間的問題。(I4cdca) - 修正提供自訂內容邊框間距時,分割切換按鈕的版面配置。(Ia33d3)
- 將小型進度值向上取整,至少要達到進度指標的線寬。(I3bd84)
1.0.0-alpha23 版本
2024 年 5 月 14 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha23
。1.0.0-alpha23 版包含這些修訂項目。
API 變更
- 我們已更新
ToggleButton
和RadioButton
API,現在可以設定已停用的顏色。(If13a7) - 我們已新增 Material3 的
CircularProgressIndicator
。(Ib3bd7)
修正錯誤
- 我們修正了可選取按鈕的錯誤,現在已選取按鈕時,不會再重複宣布輕觸兩下即可切換。(I7ed88)
1.0.0-alpha22 版本
2024 年 5 月 1 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha22
。1.0.0-alpha22 版包含這些修訂項目。
API 變更
- 我們已更新 Material3
ColorScheme
。(I7b2b8) - 我們已更新 Material3 Switch,除了變更部分顏色外,勾號現在也與 Checkbox 使用的勾號相符。(Icac7b)
修正錯誤
- 更新所有整合示範,使用新的
rotaryScrollable
修飾符。(I25090)
1.0.0-alpha21 版本
2024 年 4 月 17 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha21
。1.0.0-alpha21 版包含這些修訂項目。
- 由於先前版本發生技術問題,導致缺少來源 JAR,因此觸發了這個版本。這個版本沒有新的提交。
1.0.0-alpha20 版本
2024 年 4 月 3 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha20
。1.0.0-alpha20 版包含這些修訂項目。
修正錯誤
- 我們已調整漣漪按壓和聚焦狀態的 Alpha 值,以提高對比度。(I59f0a)
- 我們已在
Button
、ToggleButton
和RadioButton
中,於主要和次要標籤之間新增間距,以符合字體排版樣式和行高的最新異動。(I2c0ba)
1.0.0-alpha19 版本
2024 年 3 月 6 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha19
。1.0.0-alpha19 版包含這些修訂項目。
API 變更
- 我們在 Wear Compose Material3 程式庫中新增了
TimeText
。這個元件會在螢幕頂端顯示目前時間 (和其他狀態)。新的簡潔 Material 3 API 可避免線性和彎曲內容重複。(I4d7c3) - 我們已將
RadioButton
的參數名稱從onSelected
更新為onSelect
。(I1a971) - 將
RadioButton
和SplitRadioButton
權杖化,並重構現有方法,加入顏色的快取執行個體,以及將RadioButtonColors
和SplitRadioButtonColors
的方法設為內部,減少CompositionLocal
查閱量。 (I02b33)
1.0.0-alpha18 版本
2024 年 2 月 21 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha18
。1.0.0-alpha18 版包含此連結所列的修訂項目。
API 變更
- 我們已重構
CardColors
、ToggleButtonColors
和SplitToggleButtonColors
的預設模式,在內部建立快取執行個體,並減少CompositionLocal
的用量。(If3fec)
1.0.0-alpha17 版本
2024 年 2 月 7 日
發布 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 版本
2024 年 1 月 24 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha16
。查看 1.0.0-alpha16 版的修訂項。
新功能
- 我們新增了
CompactButton
,可使用與按鈕相同的填滿、填滿色調和外框顏色。(I05df0)
API 變更
- 我們新增了
RadioButton
/SplitRadioButton
做為選取控制項 (例如 Radio 控制項) 的容器。這與現有的ToggleButton
不同,因為RadioButton
可選取 (並在選取群組中運作),而ToggleButton
可切換 (且獨立運作)。(I61275) - 為與 Compose Material3 程式庫保持一致,我們將從 Wear Compose Material3 程式庫中移除
LocalContentAlpha
。(I49a0a) - Wear Material 和 Wear Material 3 元件已更新,現在會公開可為空值的
MutableInteractionSource
,預設為空值。MutableInteractionSource
這裡沒有語意變更:傳遞空值表示您不希望提升MutableInteractionSource
,且系統會在元件內建立MutableInteractionSource
(如有需要)。變更為空值可讓某些元件永遠不會配置MutableInteractionSource
,其他元件則只會在需要時延遲建立執行個體,進而提升這些元件的效能。如果您未使用傳遞至這些元件的MutableInteractionSource
,建議改為傳遞空值。建議您在自己的元件中進行類似變更。 (Ib90fc、b/298048146) - 在
wear:compose-material
和wear:compose-material3
程式庫中新增了水波紋 API,取代已淘汰的rememberRipple
。此外,還新增了暫時的CompositionLocal
和LocalUseFallbackRippleImplementation
,可將 Material 元件還原為使用已淘汰的rememberRipple/RippleTheme
API。這項功能將在下一個穩定版中移除,僅適用於提供自訂RippleTheme
的情況,做為暫時的遷移輔助工具。如需遷移資訊和這項異動的背景資訊,請前往 developer.android.com。 (af92b21) - 我們對
HorizontalPageIndicator
API 及其說明文件進行了微幅改善。(I60efc) - 我們已將
ColorScheme
更新為不可變動,雖然個別色彩更新的效率較低,但更常使用的色彩效率較高。這項變更背後的理由是,大多數應用程式不會將更新個別顏色做為主要用途。這仍有可能,但會比以往重組更多次,進而大幅減少所有 Material 程式碼的狀態訂閱量,並影響更多標準用途的初始化和執行階段費用。(Ibc2d6) - 更新
ToggleButton
和SplitToggleButton
API,允許自訂停用顏色。此外,顏色和字體排版值現在會使用 Material Design 符記。(If087c) - 更新按鈕圖片背景顏色,以使用 Material Design 符記。(Iba215)
- 我們移除了點擊處理作業,將
Checkbox
、Switch
和RadioButton
元件改為僅供顯示。這些元件預計會用於處理點擊的(Split)ToggleButton
中,因此現在更清楚地標示為僅供顯示 (不適用於 Wear 獨立使用)。(I2322e)
修正錯誤
- 我們在 Wear Compose Material 3 中新增了時間長度和緩和效果的動態值權杖。(I437cd)
- 我們已修正
ToggleButton
、SplitToggleButton
、Checkbox
、Switch
和RadioButton
的錯誤,現在不會重複發布無障礙公告 (先前會重複語意角色)。(Ica281) - 我們已移除
CompactButton
的 materialcore 層,以提升效能。(7902858)
1.0.0-alpha15 版本
2023 年 11 月 15 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha15
。查看 1.0.0-alpha15 版的修訂項。
API 變更
- 我們已將基礎級別「
SwipeToDismissBox
」重新命名為「BasicSwipeToDismissBox
」。這樣一來,基礎層級元件和 Material 3 層級SwipeToDismissBox
之間的區別就更清楚了。後者會從MaterialTheme
中提取顏色,用於半透明遮罩,並將其餘實作項目委派給BasicSwipeToDismissBox
。(Ibecfc)
修正錯誤
- 我們已移除 Material3 按鈕的 material-core 層,以提升效能。(I55555)
1.0.0-alpha14 版本
2023 年 10 月 18 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha14
。1.0.0-alpha14 版包含此連結所列的修訂項目。
API 變更
- 我們已從 Material3
HorizontalPageIndicator
移除indicatorStyle
參數,改為依據裝置螢幕形狀 (直線或圓形) 顯示。(I83728) - 我們新增了
SplitToggleButtonColors
類別,將SplitToggleButton
的顏色與ToggleButton
的顏色分開。(I78bee)
1.0.0-alpha13 版
2023 年 10 月 4 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha13
。查看 1.0.0-alpha13 版的修訂項。
API 變更
1.0.0-alpha12 版
2023 年 9 月 20 日
發布 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 版本
2023 年 9 月 6 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha11
。1.0.0-alpha11 版包含此連結所列的修訂項目。
修正錯誤
- 我們已將 Material 3 資訊卡的排版更新為
TitleMedium
。(I597bd) - 我們更新了 Material3
ListHeader
和ListSubheader
的字體排版和對齊方式。(Ib5ceb)
1.0.0-alpha10 版本
2023 年 8 月 23 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha10
。1.0.0-alpha10 版本包含以下修訂項目。
新功能
- 在 Wear Material3 程式庫中新增
HorizontalPageIndicator
。(Ifee99)
API 變更
- 更新按鈕程式碼,使用 Material 3 設計符記。(I92fe4)
- 由於使用者介面的詳細資料仍在最終定案中,因此將 Wear Material 3 Stepper 和 Slider API 宣告為實驗階段。(I84d54)
- 我們已從圓形
TextButton
和TextToggleButton
中移除ExtraSmall
大小,因為該大小只適用於IconButton
。(Ibc7d5)
修正錯誤
- 我們更新了 TextToggleButton 的字體排版指南,改為針對 LargeButtonSize 使用 LabelLarge (Ib10fa)
- 我們更新了 TextButton 的排版指南,針對 LargeButtonSize 使用 LabelLarge (I8f3a7)
- 我們已將 Card 的最小觸控目標設為 48dp,以符合無障礙功能需求。(Ieb9b1)
- 新增含圖片的 AppCard 示範應用程式,並移除含背景的 AppCard 示範應用程式 (Id735f)
- 修正圓形按鈕的錯誤,即修飾符未正確串連。(I5e162)
1.0.0-alpha09 版本
2023 年 8 月 9 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha09
。查看 1.0.0-alpha09 版的修訂項。
新功能
- 我們已為 Material 3 新增
ToggleButton
(I6bed6)
API 變更
- 我們已將
FloatRange
註解設為 API 限制,先前已在註解中說明。(Icb401) - 我們已根據最新的 Material3 指南,更新 Wear Material3 的字體排版。(I1bad6)
修正錯誤
1.0.0-alpha08 版本
2023 年 7 月 26 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha08
。查看 1.0.0-alpha08 版的修訂項。
新功能
- 我們已新增 Material3 的下列選取控制項:
Switch
、Checkbox
、RadioButton
。(Ib918c) - 我們已在 Material 3 中新增
IconToggleButton
和TextToggleButton
,分別是圓形切換按鈕,以及圖示和文字的單一版位。如要使用不同大小的ToggleButton
,建議搭配Modifier.touchTargetAwareSize
,並使用各個切換按鈕提供的大小。(I9f015) - 我們已在 Material3 元件中新增
ListHeader
和ListSubheader
。(Ibaefe) - 我們新增了 Material3
SwipeToDismissBox
,可呼叫新的 FoundationSwipeToDismissBox
,並從其主題提供預設色彩值。(I275fb) - 我們已在 Wear Compose 中新增 Material3
InlineSlider
。可讓使用者從多種不同的值中選擇。選取範圍會以長條形式顯示範圍的最小值和最大值,使用者可以從該範圍選取單一值。InlineSlider
很適合用來調整音量或亮度等設定。(I7085f)
API 變更
- 我們已更新 Wear Material 3 主題中的形狀,改用
RoundedCornerShape
而不是 Shape。(Idb133) - 我們已公開 Button 的高度常數 (Idbfde)
- 更新 API 檔案,以註解相容性抑制 (I8e87a、b/287516207)
- 我們已更新 Wear Compose Material 3 中的
InlineSliderColors
,使其具有公開建構函式和公開屬性。(I6b632) - 我們已更新 Wear Compose Material 3 中的所有顏色類別,使其具有公開建構函式和公開屬性。(I17702)
- 我們已公開按鈕的水平和垂直邊框間距常數。(Ieeaf7)
修正錯誤
- 現在,如果無障礙設定的字型較大,導致按鈕內容變多,按鈕會視需要調整高度 (Iaf302)
- 我們更新了多個按鈕範例,解決無障礙問題。(I61ce9)
Stepper
和InlineSlider
現在支援長按時重複點按,因此按住 + 或 - 按鈕即可快速增加/減少Stepper
和InlineSlider
的值 (I27359)
1.0.0-alpha07 版本
2023 年 6 月 21 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha07
。查看 1.0.0-alpha07 版的修訂項。
新功能
- 我們已將
Stepper
元件新增至 Compose for Wear OS Material 3 程式庫。這與先前的 Material 版本類似,但依預設會省略範圍語意,這是根據開發人員的意見回饋所做的調整。我們提供Modifier.rangeSemantics
需要範圍語意的案例。(Ic39fd) - 我們已在適用於 Wear OS 的 Compose Material 3 程式庫中新增
curvedText
。(Ia8ae3)
修正錯誤
- 我們已更新
wear.compose.foundation
,使其成為wear.compose.material3
的 API 依附元件 (I72004、b/285404743)
1.0.0-alpha06 版本
2023 年 6 月 7 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha06
。查看 1.0.0-alpha06 版的修訂項。
修正錯誤
- 我們已更新
TextButton
,使用toDisabledColor
擴充函式來取得正確的停用 Alpha 值。(I814c8)
1.0.0-alpha05 版本
2023 年 5 月 24 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha05
。1.0.0-alpha05 版包含此連結所列的修訂項目。
新功能
- 我們已在 Material3 中新增
TextButton
,這是一個圓形按鈕,可容納單一文字。如要使用不同大小的TextButton
,建議使用TextButtonDefaults
中提供的Modifier.touchTargetAwareSize
和ExtraSmallButtonSize
、SmallButtonSize
、DefaultButtonSize
和LargeButtonSizeIcon
。預設TextButton
沒有邊框,背景為透明,適用於低強調動作。如要強調動作,請使用filledTextButtonColors
;如要中等程度的強調,請使用外框TextButton
,並將邊框設為ButtonDefaults.outlinedButtonBorder
;如要介於外框和填滿之間,請使用filledTonalTextButtonColors
。(I667e4) - 我們已將
Card
、OutlinedCard
、AppCard
和TitleCard
新增至 Wear Compose Material3 程式庫。AppCard
和TitleCard
也可以使用CardDefaults.outlinedCardColors
和CardDefaults.outlinedCardBorder
顯示外框(I80e72)
API 變更
- 我們已將 Button 標籤參數移至結尾,以支援結尾 lambda 語法,並移除角色參數 (因為可以使用
Modifier.semantics
覆寫此參數)。ButtonColors
建構函式現在是公開函式。(Ie1b6d)
1.0.0-alpha04 版本
2023 年 5 月 10 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha04
。1.0.0-alpha04 版本包含以下修訂項目。
新功能
- 我們已在 Material 3 中新增
IconButton
,這是一個圓形按鈕,可放置圖示/圖片。共有四種變化:IconButton
、FilledIconButton
、FilledTonalIconButton
和OutlinedIconButton
。如要使用不同大小的IconButton
,建議使用IconButtonDefaults
中提供的Modifier.touchTargetAwareSize
和ExtraSmallButtonSize
、SmallButtonSize
、DefaultButtonSize
和LargeButtonSizeIcon
。我們也提供IconButtonDefaults.iconSizeFor
,可根據指定按鈕大小判斷建議的圖示大小。(I721d4)
1.0.0-alpha03 版本
2023 年 4 月 19 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha03
。1.0.0-alpha03 版包含此連結所列的修訂項目。
API 變更
- 我們新增了 Material 3 按鈕元件,這是體育場形狀的按鈕,在 Wear Compose Material 程式庫中原名為「Chip」(為與 Compose Material 3 程式庫保持一致,已重新命名為「Button」)。預設的按鈕會填滿背景,按鈕變化包括「
FilledTonal
」(背景為靜音)、「Outlined」(透明背景和細邊框) 和「Child」(透明背景且沒有邊框,用於最不顯眼的補充動作)。簡單圖示和文字內容的圓形按鈕將在日後版本中推出。(Ia6942)
1.0.0-alpha02 版
2023 年 4 月 5 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha02
。1.0.0-alpha02 版包含此連結所列的修訂項目。
修正錯誤
- 我們已在 Wear Compose Material 3 中新增
DefaultTextStyle
,預設會將PlatformTextStyle.includeFontPadding
設為 true (目前設定)。這樣一來,我們就能在日後與 Compose 程式庫同步處理預設關閉字型邊框間距的問題 (請參閱「修正 Compose 背景中的字型邊框間距」)。(I7e461)
1.0.0-alpha01 版
2023 年 3 月 22 日
發布 androidx.wear.compose:compose-material3:1.0.0-alpha01
。1.0.0-alpha01 版包含此連結所列的修訂項目。
新功能
Material 3 是新一代的 Material Design,包含更新的主題設定和重新設計的元件。Wear Compose 的 Material 3 設計與 Android 的 Material 3 Compose 程式庫一致。此第一版 Alpha 版本包含以下內容的初期功能實作:
我們會繼續同步開發 Wear Material (
androidx.wear.compose:compose-material
) 和 Wear Material 3 (androidx.wear.compose:compose-material3
)。日後推出的 Material 3 版本將擴充小工具組,納入 Compose for Wear OS 的其他常見元件,例如按鈕、挑選器和滑桿。Wear Material 和 Wear Material 3 程式庫互斥,不應在同一個應用程式中混用,主要是因為兩者參照的主題不同,可能會導致非預期的不一致。