Wear Compose Material 3
| 最近更新時間 | 穩定版 | 候選版 | Beta 版 | Alpha 版 |
|---|---|---|---|---|
| 2025 年 8 月 27 日 | 1.5.0 | - | - | - |
宣告依附元件
如要為 Wear 新增依附元件,您必須將 Google Maven 存放區新增至專案。詳情請參閱「Google 的 Maven 存放區」一節。
在應用程式或模組的 build.gradle 檔案中,新增所需構件的依附元件:
Groovy
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。如果您發現新問題,或是有改進這個程式庫的建議,請告訴我們。回報新問題前,請先查看這個程式庫的現有問題。只要按一下星號按鈕,即可投票給現有的問題。
詳情請參閱 Issue Tracker 說明文件。
Wear Compose Material3 1.5 版
1.5.0 版本
2025 年 8 月 27 日
發布 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會實作一組富有表現力的按鈕,這些按鈕會排列成一列,並在觸控時變形。- 和
ConfirmationDialog,並針對其他對話方塊內容提供變化版本。AlertDialog TimePicker和DatePicker元件。- 進度指標包括
CircularProgressIndicator(含分段變化)、ArcProgressIndicator和LinearProgressIndicator。
此外,Wear Compose Foundation 1.5.0 還包含下列項目:
TransformingLazyColumn:支援縮放和變形動畫的垂直捲動延遲載入清單。- 在 Wear Compose Foundation 中,透過
HorizontalPager和VerticalPager支援分頁功能。 - 階層式焦點群組 - 用於註解應用程式中的可組合項,追蹤組合的有效部分並協調焦點。
進一步瞭解 (適用於 Wear OS 的 Material 3 Expressive)
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 中的SwipeToRevealAPI。請將 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
SwipeToRevealAPI,變更如下:在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)。 - 進一步更新
SwipeToRevealAPI,如下所示:將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記憶最新的contentDescriptionlambda 函式。(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) - 我們已將
PickerGroupScopeDSL 替換為可組合函式。因此,我們從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) - 更新
OpenOnPhoneDialogAPI,確保內容明確並與其他對話方塊保持一致。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) - 在
ButtonGroupAPI 中,我們更新了以修飾符為基礎的新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和EdgeButtonAPI,方便您在包含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) - 改良
SwipeToRevealAPI,可接收動作標籤 (次要動作除外) 的文字插槽參數,並從復原動作 (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) - 我們已更新
StepperAPI,提供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) 中新增了弧形變化
- 我們已公開組成
AlertDialogAPI 的AlertDialogContent和Dialog可組合函式,方便您視需要新增自訂項目 (例如自訂AlertDialog動畫,同時保留建議的內容版面配置)。此外,我們已在AlertDialogDefaults的EdgeButton、ConfirmButton和DismissButton成員中新增Modifier和Color參數。(I4eb71) - 我們已更新
PlaceholderAPI,變更如下:將PlaceholderState.startPlaceholderAnimation重新命名為PlaceholderState.animatePlaceholder、PlaceholderState.isShowContent重新命名為PlaceholderState.isHidden,以及PlaceholderDefaults.shape重新命名為PlaceholderDefaults.Shape;將painterWithPlaceholderOverlayBackgroundBrush中的painter參數重新命名為originalPainter;將PlaceholderState.placeholderProgression的可見度從公開變更為內部,並重新命名為placeholderShimmerProgression;在PlaceholderDefaults中新增預留位置動畫時間常數。(Ie5a59) - 我們已更新
EdgeButtonAPI,具體來說,就是將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) - 我們已對
MotionSchemeAPI 進行變更,以簡化使用方式並提升一致性。移除了內嵌的 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和PickerGroupAPI。(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) - 我們已變更
ScrollAwayAPI,讓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,使用新的CompositionLocalsLocalTextMaxLines、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和RadioButtonAPI,現在可以設定已停用的顏色。(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/RippleThemeAPI。這項功能將在下一個穩定版中移除,僅適用於提供自訂RippleTheme的情況,做為暫時的遷移輔助工具。如需遷移資訊和這項異動的背景資訊,請前往 developer.android.com。 (af92b21) - 我們對
HorizontalPageIndicatorAPI 及其說明文件進行了微幅改善。(I60efc) - 我們已將
ColorScheme更新為不可變動,雖然個別色彩更新的效率較低,但更常使用的色彩效率較高。這項變更背後的理由是,大多數應用程式不會將更新個別顏色做為主要用途。這仍有可能,但會比以往重組更多次,進而大幅減少所有 Material 程式碼的狀態訂閱量,並影響更多標準用途的初始化和執行階段費用。(Ibc2d6) - 更新
ToggleButton和SplitToggleButtonAPI,允許自訂停用顏色。此外,顏色和字體排版值現在會使用 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 程式庫互斥,不應在同一個應用程式中混用,主要是因為兩者參照的主題不同,可能會導致非預期的不一致。