色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Compose Material 3 穩定版現已發布 | 2022 Android 開發者峰會

谷歌開發者 ? 來源:未知 ? 2022-11-21 18:10 ? 次閱讀
30755d3e-6984-11ed-8abf-dac502259ad0.png

作者 /Android 開發技術推廣工程師 Gurupreet Singh

首個穩定版 Compose Material 3 現已發布。借助此內容庫,您可以使用 Material Design 3 (新一代 Material Design) 構建 Jetpack Compose 界面。立即開始在應用中使用 Material Design 3 吧!

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

Material 3 不僅包含更新后的主題和組件、動態配色等個性化功能,還旨在與最新的 Android 視覺風格和系統界面相得益彰。

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

△ 多個使用 Material Design 3 主題的應用

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


執行“androidx.compose.material3$material3_version”

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

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

配色方案

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

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

△用于導出 Material 3 配色方案的 Material Theme Builder

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

動態配色

動態配色源自用戶的壁紙,可應用于應用和系統界面中。
  • 動態配色

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

動態配色適用于 Android 12 (API 級別 31) 及更高版本的系統。如果系統支持動態配色,則可以設置動態 ColorScheme。如果不支持,您可以轉而使用自定義的深色或淺色 ColorScheme

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

Reply 示例: 動態壁紙主題 (左) 和默認應用主題 (右)
  • Reply 示例

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

ColorScheme 類為構建器提供函數以創建動態和自定義的深色淺色配色方案:

  • 深色

    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
// 動態配色適用于 Android 12 及更高版本的系統
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 應用內容

Material 組件

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

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

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

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

抽屜式導航欄組件現在提供封裝容器表,以便單獨更改內容的顏色、形狀和高度。

抽屜式導航欄組件 內容
ModalNavigationDrawer ModalDrawerSheet
PermanentNavigationDrawer PermanentDrawerSheet
DismissableNavigationDrawer DismissableDrawerSheet
316702e2-6984-11ed-8abf-dac502259ad0.png

△ModalNavigationDrawer

其中內容封裝在 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 = { ... }
            )
        }
    }
}

除現有的應用欄外,我們還推出了全新的CenterAlignedTopAppBar。該欄可用于應用的主要根網頁: 您可以借助主頁和操作圖標顯示應用名稱或頁面標題。

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

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

  • Compose Material 3 API 參考文檔概覽

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

  • 版本發布頁面

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

排版

Material 3 將排版的命名及分組簡化為:
  • 顯示

  • 大標題
  • 小標題
  • 正文
  • 標簽
每項內容都有大、中、小三種字體大小可供選擇,總計 15 種文本樣式。 Typography構造函數為每種樣式提供默認值,因此您無需設置您不想自定義的參數:
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字體相關的屬性 (如 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
  • 字體相關https://developer.android.google.cn/reference/kotlin/androidx/compose/ui/text/font/package-summary

形狀

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

不同的形狀大小如下:
  • 超小號

  • 小號

  • 中號

  • 大號

  • 超大號

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

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

您可以前往官方網站,閱讀更多關于應用形狀的內容:

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

窗口大小類

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

// 在模塊 build.gradle 中添加依賴項


implementation "androidx.compose.material3$material3_version"

窗口大小類將大小劃分到標準大小的存儲分區中,這些存儲分區是旨在針對大部分特殊情況優化應用的斷點。

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

用于將設備劃分到不同大小的存儲分區中的 WindowWidthSize 類

您可以查看 Reply Compose 示例,詳細了解自適應應用和窗口大小類的實現:

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

窗口邊襯區支持

M3 組件 (如頂部應用欄、抽屜式導航欄、普通導航欄和側邊欄) 包含對窗口邊襯區的內置支持。無論是單獨使用還是與 Scaffold 配合使用,這些組件都能自動處理由狀態欄、導航欄和系統界面的其他部分確定的邊襯區。 Scaffold 現在支持 contentWindowInsets 參數,該參數有助于為 Scaffold 內容確定邊襯區。 只有當 topBarbottomBar 無法在 Scaffold 中使用時,您才需要考慮使用 Scaffold 邊襯區,因為這些組件會以組件級別處理邊襯區。
Scaffold(
    contentWindowInsets = WindowInsets(16.dp)
) {
    // Scaffold content
}

資源

隨著 Compose Material 3 迎來穩定版本,現在是全面了解該內容庫并準備好在應用中使用的絕佳時機。您可以查看下方資源,即刻開始使用。

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

    https://github.com/android/compose-samples/tree/main/Reply
  • 開始將 Material 3 添加至您應用的指南: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 社區:

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

  • Kotlin Slack 群組

    http://slack.kotlinlang.org/

  • 您可以在錯誤追蹤器,將發現的問題分享給我們并追蹤功能請求:

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

歡迎您持續關注我們,及時了解更多開發技術和產品更新等資訊動態。

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

3213df76-6984-11ed-8abf-dac502259ad0.gif?點擊屏末||即刻了解 Compose Material 3 更多相關內容

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

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

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


原文標題:Compose Material 3 穩定版現已發布 | 2022 Android 開發者峰會

文章出處:【微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 谷歌
    +關注

    關注

    27

    文章

    6161

    瀏覽量

    105304

原文標題:Compose Material 3 穩定版現已發布 | 2022 Android 開發者峰會

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    谷歌推出Android 16首個開發者預覽版

    Android 16 首個開發者預覽版現已推出,可用于測試您的應用。此后,Android 會開始增加 API 的發布頻次,助力應用和設備的加
    的頭像 發表于 12-18 09:25 ?209次閱讀

    蘋果發布Apple Intelligence開發者測試版

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

    谷歌正式向Pixel設備推送Android 15穩定版

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

    谷歌開始推送Android 15穩定版

    近日,谷歌正式向Pixel系列設備推送了Android 15穩定版操作系統。目前,已有部分Pixel設備率先完成了系統升級,預計本周晚些時候,更大規模的更新推送將全面展開。
    的頭像 發表于 10-17 16:12 ?1319次閱讀

    KaihongOS 4.1.2開發者預覽版正式上線,誠邀開發者免費試用!

    獨特的搶先體驗機會,涵蓋了原生應用開發、分布式能力、原子化服務等核心功能特性,助力開發者探索國產操作系統的更多可能性。此次發布的預覽版適配RK3568、RK358
    的頭像 發表于 09-28 08:07 ?330次閱讀
    KaihongOS 4.1.2<b class='flag-5'>開發者</b>預覽版正式上線,誠邀<b class='flag-5'>開發者</b>免費試用!

    KaihongOS 4.1.2開發者預覽版正式上線,誠邀開發者免費試用!

    開發者提供了獨特的搶先體驗機會,涵蓋了原生應用開發、分布式能力、原子化服務等核心功能特性,助力開發者探索國產操作系統的更多可能性。 此次發布的預覽版適配RK3568、RK3588、ES
    的頭像 發表于 09-26 15:59 ?451次閱讀

    谷歌Android 15 Beta 3的新功能

    從近期發布的 Beta 3 開始,Android 15 達成了平臺穩定性里程碑版本,這意味著開發者 API 和所有面向應用的行為都已是最終版
    的頭像 發表于 09-09 15:55 ?512次閱讀

    2024 RISC-V 中國峰會:華秋電子助力RISC-V生態!

    百家業界領先企業及頂尖研究機構的專家學者,吸引了約3000名開發者、學者及行業精英親臨現場。在峰會前后,還策劃了超過20場豐富多彩的同期活動,為全球開發者提供了一個深入交流、碰撞思想、共謀RISC-V
    發表于 08-26 16:46

    香橙派全球開發者峰會發布多款AI賦能新品及全新AI戰略

    2024年3月24日14:00,香橙派全球開發者峰會2024·春季在深圳舉行。大會以“AI使能,萬物新生”為主題,5000多名開發者、合作伙伴、技術領袖、行業專家、政府代表等通過線上線
    的頭像 發表于 03-26 14:27 ?1689次閱讀
    香橙派全球<b class='flag-5'>開發者</b><b class='flag-5'>峰會發布</b>多款AI賦能新品及全新AI戰略

    Android 15的首個開發者預覽版現已發布

    Android 15 的首個開發者預覽版現已發布,以便各位開發者能與我們通力協作,打造更優秀的 Andr
    的頭像 發表于 03-12 14:16 ?912次閱讀
    <b class='flag-5'>Android</b> 15的首個<b class='flag-5'>開發者</b>預覽版<b class='flag-5'>現已</b><b class='flag-5'>發布</b>

    Testin云測國內首發Android 15開發者預覽版云真機

    Android 15來了,Testin云測助您快速搶占先機! 目前,谷歌已發布Android?15的第一個開發者預覽版本(Android
    的頭像 發表于 02-24 09:33 ?926次閱讀
    Testin云測國內首發<b class='flag-5'>Android</b> 15<b class='flag-5'>開發者</b>預覽版云真機

    谷歌Android 15開發者預覽版遇問題,OTA更新暫停

    谷歌在Android Developer官網發表聲明,因發現“已知問題”,將暫時關閉Android 15 DP1的OTA更新訂閱服務。谷歌解釋道:“禁用OTA鏡像下載是為了深入調查問題。”對于想要嘗鮮Android 15的
    的頭像 發表于 02-21 14:08 ?668次閱讀

    Mozilla發布Firefox 123.0穩定版,新添網站兼容性報告工具

    2023年2月20日,Mozilla發布Firefox 123.0穩定版及115.9 ESR版本,并更迭Beta、Dev、Nightly三個開發頻道版本至124、125;手機版Firefox亦升級到123.0。
    的頭像 發表于 02-20 15:45 ?666次閱讀

    鴻蒙開發者預覽版如何?

    在24年的華為鴻蒙發布會中表示。預覽版已經向開發者開放申請,首批支持的機型有三款分別為華為 Mate 60、華為Mate 60 Pro、華為Mate X5。 其HarmonyOS NEXT去除
    發表于 02-17 21:54

    鴻蒙系統優缺點,能否作為開發者選擇

    開發的崗位需求,尤其在這個大環境不好的情況下,會引出更多崗位。 鴻蒙的開發崗位,不會內卷、薪資高、崗位多。對于開發者非常友好。 新型操作系統,比Android、ios更加安全實用。
    發表于 02-16 21:00
    主站蜘蛛池模板: 古代荡女丫鬟高H辣文纯肉| 日韩欧美1区| 蜜芽一二三区| 欧美另类一区| 日本女人bb| 亚洲 欧美 中文 日韩 视频| 亚洲视频在线观看不卡| 中文字幕爆乳JULIA女教师| 免费在线视频成人| 欧美丝袜女同| 特级做A爰片毛片免费看108| 亚洲国产精品第一影院在线观看 | 爽爽影院免费观看| 亚洲成人一区二区| 中文字幕亚洲综合小综合在线| 99精品视频一区在线视频免费观看 | 女人久久WWW免费人成看片| 野花高清影视免费观看| 99免费在线观看视频| 国产成人无码视频一区二区三区| 国内精品视频在线播放一区| 美女扒开尿口直播| 色综合99久久久国产AV| 秋霞在线观看视频一区二区三区| 欧美亚洲国产免费高清视频| 手机在线观看毛片| 亚洲国产精品第一影院在线观看 | tube日本护士| 国产午夜AV无码无片久久96| 久青草国产97香蕉在线视频| 日韩专区亚洲国产精品| 亚洲欧美一区二区成人片| 97干97吻| 国产野外无码理论片在线观看| 美艳人妻在厨房翘着屁股| 天美传媒 免费观看| 在线观看视频中文字幕| 国产3级在线观看| 绝逼会被锁| 性白俄罗斯高清xxxxx| bbwxxxx交女警|