在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Compose Material 3 穩(wěn)定版現(xiàn)已發(fā)布 | 2022 Android 開發(fā)者峰會(huì)

谷歌開發(fā)者 ? 來源:未知 ? 2022-11-21 18:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

30755d3e-6984-11ed-8abf-dac502259ad0.png

作者 /Android 開發(fā)技術(shù)推廣工程師 Gurupreet Singh

首個(gè)穩(wěn)定版 Compose Material 3 現(xiàn)已發(fā)布。借助此內(nèi)容庫,您可以使用 Material Design 3 (新一代 Material Design) 構(gòu)建 Jetpack Compose 界面。立即開始在應(yīng)用中使用 Material Design 3 吧!

  • Compose Material 3https://developer.android.google.cn/reference/kotlin/androidx/compose/material3/package-summary
  • Material Design 3https://m3.material.io/
*文中交替使用的術(shù)語 "Material Design 3"、"Material 3" 和 "M3" 均指代同一內(nèi)容。

Material 3 不僅包含更新后的主題和組件、動(dòng)態(tài)配色等個(gè)性化功能,還旨在與最新的 Android 視覺風(fēng)格和系統(tǒng)界面相得益彰。

30a8980c-6984-11ed-8abf-dac502259ad0.png

△ 多個(gè)使用 Material Design 3 主題的應(yīng)用

您可以將 Compose Material 3 依賴項(xiàng)添加到 build.gradle 文件中,即可開始在應(yīng)用中使用 Material Design 3:
// 在模塊 build.gradle 中添加依賴項(xiàng)


執(zhí)行“androidx.compose.material3$material3_version”

注意: 您可以前往 Compose Material 3 版本頁面了解最新的 M3 版本:

https://developer.android.google.cn/jetpack/androidx/releases/compose-material3

配色方案

Material 3 不僅提供更廣泛的、更細(xì)粒度的顏色自定義選項(xiàng),還提供開箱即用的淺色和深色配色方案。借助 Material Theme Builder,您可以使用核心顏色生成自定義配色方案,并選擇導(dǎo)出 Compose 主題代碼。您可以閱讀更多關(guān)于配色方案及顏色角色的內(nèi)容

30d95f50-6984-11ed-8abf-dac502259ad0.png

△用于導(dǎo)出 Material 3 配色方案的 Material Theme Builder

  • Material Theme Builderhttps://material.io/material-theme-builder
  • 更多關(guān)于配色方案及顏色角色的內(nèi)容https://m3.material.io/styles/color/the-color-system/key-colors-tones

動(dòng)態(tài)配色

動(dòng)態(tài)配色源自用戶的壁紙,可應(yīng)用于應(yīng)用和系統(tǒng)界面中。
  • 動(dòng)態(tài)配色

    https://m3.material.io/styles/color/dynamic-color/overview

動(dòng)態(tài)配色適用于 Android 12 (API 級別 31) 及更高版本的系統(tǒng)。如果系統(tǒng)支持動(dòng)態(tài)配色,則可以設(shè)置動(dòng)態(tài) ColorScheme。如果不支持,您可以轉(zhuǎn)而使用自定義的深色或淺色 ColorScheme

30e81cc0-6984-11ed-8abf-dac502259ad0.png

Reply 示例: 動(dòng)態(tài)壁紙主題 (左) 和默認(rèn)應(yīng)用主題 (右)
  • Reply 示例

    https://github.com/android/compose-samples/tree/main/Reply

ColorScheme 類為構(gòu)建器提供函數(shù)以創(chuàng)建動(dòng)態(tài)和自定義的深色淺色配色方案:

  • 深色

    https://developer.android.google.cn/reference/kotlin/androidx/compose/material3/package-summary#dynamiclightcolorscheme

  • 淺色

    https://developer.android.google.cn/reference/kotlin/androidx/compose/material3/package-summary#dynamicdarkcolorscheme

Theme.kt
// 動(dòng)態(tài)配色適用于 Android 12 及更高版本的系統(tǒng)
val dynamicColor = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S
val colorScheme = when {
  dynamicColor && darkTheme -> dynamicDarkColorScheme(LocalContext.current)
  dynamicColor && !darkTheme -> dynamicLightColorScheme(LocalContext.current)
  darkTheme -> darkColorScheme(...)
  else -> lightColorScheme(...)
}


MaterialTheme(
  colorScheme = colorScheme,
  typography = typography,
  shapes = shapes
) {
  // M3 應(yīng)用內(nèi)容

Material 組件

Compose Material 3 API 包含大量全新和經(jīng)過優(yōu)化的 Material 組件,且我們計(jì)劃在未來的版本中添加更多組件。許多 Material 組件 (如 CardRadioButtonCheckBox) 已不再是實(shí)驗(yàn)性組件;這些組件的 API 十分穩(wěn)定,可以在沒有 ExperimentalMaterial3Api 注釋的情況使用。

M3 Switch 組件采用全新界面,支持符合無障礙性的最小觸摸目標(biāo)尺寸、顏色映射,以及不同的 Switch 滑塊圖標(biāo)選項(xiàng)。該界面增加了觸摸目標(biāo)的尺寸,同時(shí)增加了用戶互動(dòng)時(shí)的滑塊尺寸,從而為用戶提供反饋: 滑塊正在與之互動(dòng)。

31126692-6984-11ed-8abf-dac502259ad0.gif

△Material 3 Switch 滑塊互動(dòng)
Switch(
      checked = isChecked,
      onCheckedChange = { /*...*/ },
      thumbContent = {
          Icon(
              imageVector = Icons.Default.Check,
              contentDescription = stringResource(id = R.string.switch_check)
          )
      },
)

抽屜式導(dǎo)航欄組件現(xiàn)在提供封裝容器表,以便單獨(dú)更改內(nèi)容的顏色、形狀和高度。

抽屜式導(dǎo)航欄組件 內(nèi)容
ModalNavigationDrawer ModalDrawerSheet
PermanentNavigationDrawer PermanentDrawerSheet
DismissableNavigationDrawer DismissableDrawerSheet
316702e2-6984-11ed-8abf-dac502259ad0.png

△ModalNavigationDrawer

其中內(nèi)容封裝在 ModalDrawerSheet 中
ModalNavigationDrawer {
    ModalDrawerSheet(
        drawerShape = MaterialTheme.shapes.small,
        drawerContainerColor = MaterialTheme.colorScheme.primaryContainer,
        drawerContentColor = MaterialTheme.colorScheme.onPrimaryContainer,
        drawerTonalElevation = 4.dp,
    ) {
        DESTINATIONS.forEach { destination ->
            NavigationDrawerItem(
                selected = selectedDestination == destination.route,
                onClick = { ... },
                icon = { ... },
                label = { ... }
            )
        }
    }
}

除現(xiàn)有的應(yīng)用欄外,我們還推出了全新的CenterAlignedTopAppBar。該欄可用于應(yīng)用的主要根網(wǎng)頁: 您可以借助主頁和操作圖標(biāo)顯示應(yīng)用名稱或頁面標(biāo)題。

CenterAlignedTopAppBar(
          title = {
              Text(stringResources(R.string.top_stories))
          },
          scrollBehavior = scrollBehavior,
          navigationIcon =  { /* Navigation Icon */},
          actions = { /* App bar actions */}
)

您可以前往Compose Material 3 API 參考文檔概覽,查看 M3 最新組件和布局。也歡迎您關(guān)注版本發(fā)布頁面,即時(shí)獲取全新的和更新后的 API。

  • Compose Material 3 API 參考文檔概覽

    https://developer.android.google.cn/reference/kotlin/androidx/compose/material3/package-summary#overview

  • 版本發(fā)布頁面

    https://developer.android.google.cn/jetpack/androidx/releases/compose-material3

排版

Material 3 將排版的命名及分組簡化為: 每項(xiàng)內(nèi)容都有大、中、小三種字體大小可供選擇,總計(jì) 15 種文本樣式。 Typography構(gòu)造函數(shù)為每種樣式提供默認(rèn)值,因此您無需設(shè)置您不想自定義的參數(shù):
val typography = Typography(
  titleLarge = TextStyle(
      fontWeight = FontWeight.SemiBold,
      fontSize = 22.sp,
      lineHeight = 28.sp,
      letterSpacing = 0.sp
  ),
  titleMedium = TextStyle(
      fontWeight = FontWeight.SemiBold,
      fontSize = 16.sp,
      lineHeight = 24.sp,
      letterSpacing = 0.15.sp
  ),
  ...
}

如需自定義排版,您可以更改 TextStyle字體相關(guān)的屬性 (如 fontFamilyletterSpacing)。
bodyLarge = TextStyle(
  fontWeight = FontWeight.Normal,
  fontFamily = FontFamily.SansSerif,
  fontStyle = FontStyle.Italic,
  fontSize = 16.sp,
  lineHeight = 24.sp,
  letterSpacing = 0.15.sp,
  baselineShift = BaselineShift.Subscript
)

  • TextStylehttps://developer.android.google.cn/reference/kotlin/androidx/compose/ui/text/TextStyle
  • 字體相關(guān)https://developer.android.google.cn/reference/kotlin/androidx/compose/ui/text/font/package-summary

形狀

Material 3 形狀比例定義了容器邊角的樣式,提供從方形到正圓形的一系列不同角度。

不同的形狀大小如下:
  • 超小號(hào)

  • 小號(hào)

  • 中號(hào)

  • 大號(hào)

  • 超大號(hào)

31b27a42-6984-11ed-8abf-dac502259ad0.png

將 Material Design 3 的不同形狀作為默認(rèn)值用于不同組件每種形狀都有一個(gè)默認(rèn)值,但您可以進(jìn)行覆蓋:
val shapes = Shapes(
  extraSmall = RoundedCornerShape(4.dp),
  small = RoundedCornerShape(8.dp),
  medium = RoundedCornerShape(12.dp),
  large = RoundedCornerShape(16.dp),
  extraLarge = RoundedCornerShape(28.dp)
)

您可以前往官方網(wǎng)站,閱讀更多關(guān)于應(yīng)用形狀的內(nèi)容:

https://m3.material.io/styles/shape/overview

窗口大小類

Jetpack Compose 和 Material 3 提供了幫助您的應(yīng)用實(shí)現(xiàn)自適應(yīng)的窗口大小工件。如需開始使用,您可以將 Compose Material 3 窗口大小類依賴項(xiàng)添加到您的 build.gradle 文件中:

// 在模塊 build.gradle 中添加依賴項(xiàng)


implementation "androidx.compose.material3$material3_version"

窗口大小類將大小劃分到標(biāo)準(zhǔn)大小的存儲(chǔ)分區(qū)中,這些存儲(chǔ)分區(qū)是旨在針對大部分特殊情況優(yōu)化應(yīng)用的斷點(diǎn)。

31be50e2-6984-11ed-8abf-dac502259ad0.png

用于將設(shè)備劃分到不同大小的存儲(chǔ)分區(qū)中的 WindowWidthSize 類

您可以查看 Reply Compose 示例,詳細(xì)了解自適應(yīng)應(yīng)用和窗口大小類的實(shí)現(xiàn):

https://github.com/android/compose-samples/tree/main/Reply

窗口邊襯區(qū)支持

M3 組件 (如頂部應(yīng)用欄、抽屜式導(dǎo)航欄、普通導(dǎo)航欄和側(cè)邊欄) 包含對窗口邊襯區(qū)的內(nèi)置支持。無論是單獨(dú)使用還是與 Scaffold 配合使用,這些組件都能自動(dòng)處理由狀態(tài)欄、導(dǎo)航欄和系統(tǒng)界面的其他部分確定的邊襯區(qū)。 Scaffold 現(xiàn)在支持 contentWindowInsets 參數(shù),該參數(shù)有助于為 Scaffold 內(nèi)容確定邊襯區(qū)。 只有當(dāng) topBarbottomBar 無法在 Scaffold 中使用時(shí),您才需要考慮使用 Scaffold 邊襯區(qū),因?yàn)檫@些組件會(huì)以組件級別處理邊襯區(qū)。
Scaffold(
    contentWindowInsets = WindowInsets(16.dp)
) {
    // Scaffold content
}

資源

隨著 Compose Material 3 迎來穩(wěn)定版本,現(xiàn)在是全面了解該內(nèi)容庫并準(zhǔn)備好在應(yīng)用中使用的絕佳時(shí)機(jī)。您可以查看下方資源,即刻開始使用。

  • 完整的 Material 3 和 Compose 示例 Reply:

    https://github.com/android/compose-samples/tree/main/Reply
  • 開始將 Material 3 添加至您應(yīng)用的指南:https://developer.android.google.cn/jetpack/compose/themes/material3
  • Material 2 升級至 Material 3 的遷移指南:

    https://developer.android.google.cn/jetpack/compose/themes/material2-material3

  • Jetpack Compose 示例 GitHub 代碼庫,您可以在其中找到各種使用 Material 3 的最新示例:

    https://github.com/android/compose-samples

  • StackOverflow中的 Compose 社區(qū):

    https://stackoverflow.com/questions/tagged/material-desig

  • Kotlin Slack 群組

    http://slack.kotlinlang.org/

  • 您可以在錯(cuò)誤追蹤器,將發(fā)現(xiàn)的問題分享給我們并追蹤功能請求:

    https://issuetracker.google.com/issues/new?component=742043

歡迎您持續(xù)關(guān)注我們,及時(shí)了解更多開發(fā)技術(shù)和產(chǎn)品更新等資訊動(dòng)態(tài)。

31c8f132-6984-11ed-8abf-dac502259ad0.gif

3213df76-6984-11ed-8abf-dac502259ad0.gif?點(diǎn)擊屏末||即刻了解 Compose Material 3 更多相關(guān)內(nèi)容

321c7230-6984-11ed-8abf-dac502259ad0.png

3233bb0c-6984-11ed-8abf-dac502259ad0.gif

336fd852-6984-11ed-8abf-dac502259ad0.png


原文標(biāo)題:Compose Material 3 穩(wěn)定版現(xiàn)已發(fā)布 | 2022 Android 開發(fā)者峰會(huì)

文章出處:【微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6231

    瀏覽量

    107903

原文標(biāo)題:Compose Material 3 穩(wěn)定版現(xiàn)已發(fā)布 | 2022 Android 開發(fā)者峰會(huì)

文章出處:【微信號(hào):Google_Developers,微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    九聯(lián)開鴻亮相華為開發(fā)者大會(huì)2025

    此前,6月20日-22日,華為開發(fā)者大會(huì)2025(HDC.2025)在松山湖科學(xué)城盛大開幕。華為開發(fā)者大會(huì)是華為面向全球開發(fā)者的年度技術(shù)盛會(huì),本次大會(huì)聚焦鴻蒙生態(tài)、AI技術(shù)及產(chǎn)業(yè)合作,吸引了全球超1.2萬名
    的頭像 發(fā)表于 06-26 14:31 ?255次閱讀

    Android 16的首個(gè)Beta版現(xiàn)已推出,升級功能有這些

    Android 16 的首個(gè) Beta 版現(xiàn)已推出,這是向開發(fā)者和早期體驗(yàn)開放試用的最好時(shí)機(jī)。您現(xiàn)在可以注冊任何受支持的 Pixel 設(shè)備,以便以 OTA 方式獲取此版本和未來的
    的頭像 發(fā)表于 03-14 10:58 ?752次閱讀
    <b class='flag-5'>Android</b> 16的首個(gè)Beta版<b class='flag-5'>現(xiàn)已</b>推出,升級功能有這些

    谷歌推出Android XR SDK開發(fā)者預(yù)覽版

    近期推出的 Android XR SDK 開發(fā)者預(yù)覽版是一款適用于 Android XR 的綜合開發(fā)工具套件。它是 Android 系列中最
    的頭像 發(fā)表于 01-10 10:13 ?620次閱讀

    開發(fā)者的開源鴻蒙故事

    近日,在以“一切為了開發(fā)者”為主題的“2024開放原子開發(fā)者大會(huì)暨首屆開源技術(shù)學(xué)術(shù)大會(huì)”上,開源鴻蒙5.0 Release版本正式發(fā)布,備受各方關(guān)注。該版本在系統(tǒng)完備度、分布式創(chuàng)新、開發(fā)者
    的頭像 發(fā)表于 01-06 10:28 ?790次閱讀

    谷歌推出Android 16首個(gè)開發(fā)者預(yù)覽版

    Android 16 首個(gè)開發(fā)者預(yù)覽版現(xiàn)已推出,可用于測試您的應(yīng)用。此后,Android 會(huì)開始增加 API 的發(fā)布頻次,助力應(yīng)用和設(shè)備的加
    的頭像 發(fā)表于 12-18 09:25 ?1002次閱讀

    云端AI開發(fā)者工具怎么用

    云端AI開發(fā)者工具通常包括代碼編輯器、模型訓(xùn)練平臺(tái)、自動(dòng)化測試工具、代碼管理工具等。這些工具不僅降低了AI開發(fā)的門檻,還極大地提高了開發(fā)效率和模型性能。下面,AI部落小編為您介紹云端AI開發(fā)者
    的頭像 發(fā)表于 12-05 13:31 ?525次閱讀

    deepin社區(qū)亮相第19屆中國Linux內(nèi)核開發(fā)者大會(huì)

    中國 Linux 內(nèi)核開發(fā)者大會(huì),作為中國 Linux 內(nèi)核領(lǐng)域最具影響力的峰會(huì)之一,一直以來都備受矚目。
    的頭像 發(fā)表于 10-29 16:35 ?906次閱讀

    蘋果發(fā)布Apple Intelligence開發(fā)者測試版

    此下跌超過3%。 據(jù)蘋果官方介紹,Apple Intelligence預(yù)覽版已經(jīng)面向開發(fā)者和部分用戶開放,但正式的公開版本將作為iOS 18.1的一部分,在下周正式發(fā)布。屆時(shí),備受矚目的生成式AI工具將
    的頭像 發(fā)表于 10-24 09:57 ?689次閱讀

    谷歌正式向Pixel設(shè)備推送Android 15穩(wěn)定版

    10月17日最新資訊,谷歌今日已正式向Pixel系列設(shè)備推送Android 15穩(wěn)定版更新。目前,已有部分Pixel設(shè)備成功完成升級,而更大范圍的推送預(yù)計(jì)將在本周末進(jìn)行。
    的頭像 發(fā)表于 10-17 16:31 ?945次閱讀

    谷歌開始推送Android 15穩(wěn)定版

    近日,谷歌正式向Pixel系列設(shè)備推送了Android 15穩(wěn)定版操作系統(tǒng)。目前,已有部分Pixel設(shè)備率先完成了系統(tǒng)升級,預(yù)計(jì)本周晚些時(shí)候,更大規(guī)模的更新推送將全面展開。
    的頭像 發(fā)表于 10-17 16:12 ?2030次閱讀

    KaihongOS 4.1.2開發(fā)者預(yù)覽版正式上線,誠邀開發(fā)者免費(fèi)試用!

    獨(dú)特的搶先體驗(yàn)機(jī)會(huì),涵蓋了原生應(yīng)用開發(fā)、分布式能力、原子化服務(wù)等核心功能特性,助力開發(fā)者探索國產(chǎn)操作系統(tǒng)的更多可能性。此次發(fā)布的預(yù)覽版適配RK3568、RK358
    的頭像 發(fā)表于 09-28 08:07 ?690次閱讀
    KaihongOS 4.1.2<b class='flag-5'>開發(fā)者</b>預(yù)覽版正式上線,誠邀<b class='flag-5'>開發(fā)者</b>免費(fèi)試用!

    KaihongOS 4.1.2開發(fā)者預(yù)覽版正式上線,誠邀開發(fā)者免費(fèi)試用!

    開發(fā)者提供了獨(dú)特的搶先體驗(yàn)機(jī)會(huì),涵蓋了原生應(yīng)用開發(fā)、分布式能力、原子化服務(wù)等核心功能特性,助力開發(fā)者探索國產(chǎn)操作系統(tǒng)的更多可能性。 此次發(fā)布的預(yù)覽版適配RK3568、RK3588、ES
    的頭像 發(fā)表于 09-26 15:59 ?726次閱讀

    谷歌Android 15 Beta 3的新功能

    從近期發(fā)布的 Beta 3 開始,Android 15 達(dá)成了平臺(tái)穩(wěn)定性里程碑版本,這意味著開發(fā)者 API 和所有面向應(yīng)用的行為都已是最終版
    的頭像 發(fā)表于 09-09 15:55 ?823次閱讀

    2024 RISC-V 中國峰會(huì):華秋電子助力RISC-V生態(tài)!

    百家業(yè)界領(lǐng)先企業(yè)及頂尖研究機(jī)構(gòu)的專家學(xué)者,吸引了約3000名開發(fā)者、學(xué)者及行業(yè)精英親臨現(xiàn)場。在峰會(huì)前后,還策劃了超過20場豐富多彩的同期活動(dòng),為全球開發(fā)者提供了一個(gè)深入交流、碰撞思想、共謀RISC-V
    發(fā)表于 08-26 16:46

    Jetpack Compose和設(shè)備類型的三大重要更新

    2024 年 Google I/O 大會(huì)上我們分享了大量更新和公告,幫助開發(fā)者提升工作效率。了解 2024 年 Google I/O 大會(huì)上有關(guān) Jetpack Compose 和設(shè)備類型的三大重要更新。
    的頭像 發(fā)表于 08-09 17:07 ?983次閱讀
    主站蜘蛛池模板: 久久香蕉综合精品国产 | 亚洲成人网在线 | 一区| 欧美性狂猛bbbbbxxxxx | www.87福利 | 五月婷婷深爱五月 | 人人揉揉香蕉大免费不卡 | 亚欧乱色束缚一区二区三区 | 日本美女黄色一级片 | 四虎影视在线影院4hutv | 免费爱爱网址 | 色视频网址 | 欧美手机看片 | 国产免费卡1卡2卡 | 亚洲人成网站在线 | 欧美色亚洲 | www.九色.com| 1314酒色网| 男人天堂网在线视频 | 美女扒开内裤无遮挡禁18 | 五月婷婷丁香六月 | 综合激情网五月 | 久久久久久久蜜桃 | 成人啪啪免费视频 | 夜间免费视频 | 国产香蕉视频在线观看 | 午夜黄网站 | 亚洲精品mv在线观看 | 亚洲五月婷婷 | 天天操天天爽天天射 | 成人精品视频在线观看播放 | 日本黄色的视频 | 色se01短视频永久免费 | 五月天婷五月天综合网在线 | 亚洲国产激情在线一区 | 22eee在线播放成人免费视频 | 一级待一黄aaa大片在线还看 | 国产黄色a三级三级三级 | 亚洲激情视频网 | 午夜免费视频观看在线播放 | 五月天婷婷免费观看视频在线 |