国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    6254

    瀏覽量

    111405

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【扔物線】Jetpack Compose:從上手到進階再到高手資源課程

    未來安卓必備技能:Compose 上手、進階、成神指南 隨著安卓應用開發的快速進步,Jetpack Compose 成為未來安卓開發者必須掌握的技能之一。
    的頭像 發表于 03-06 11:39 ?101次閱讀

    谷歌Android Studio Otter 3功能更新發布

    我們很高興地宣布,Android Studio Otter 3 功能更新穩定版現已發布!本次更新干貨滿滿,不僅重磅升級了
    的頭像 發表于 01-28 14:15 ?598次閱讀
    谷歌<b class='flag-5'>Android</b> Studio Otter <b class='flag-5'>3</b>功能更新<b class='flag-5'>發布</b>

    2025華為開發者大賽暨開發者年度會議成功舉辦

    12月27日-12月28日,以“成就AI原生時代先鋒開發者”為主題的2025華為開發者大賽暨開發者年度會議在上海華為練秋湖研發中心舉辦。本次會議旨在匯聚先鋒開發力量,搭建開放共贏的生態
    的頭像 發表于 12-31 13:32 ?672次閱讀

    2025開源鴻蒙開發者激勵計劃正式啟動

    舉辦,2025開源鴻蒙開發者激勵計劃在分論壇上正式發布。該計劃承載著開源社區對開發者群體的高度重視,旨在為廣大開發者提供更廣闊的發展通道與更具力度的支持體系,以激發創新活力,推動開源鴻
    的頭像 發表于 11-27 14:44 ?673次閱讀

    元服務發布配置開發者服務信息

    您作為開發者的相關信息將面向元服務發布區域的用戶公開,其中客服聯系方式可能會提供給用戶,用于咨詢相關問題。 登錄AppGallery Connect,點擊“APP與元服務”。 選擇要發布的元服務
    發表于 10-31 17:58

    NVIDIA DRIVE AGX Thor開發者套件重磅發布

    這款由 NVIDIA DriveOS 7 驅動的開發者套件能夠幫助開發者們打造出更安全的智能汽車和交通解決方案。
    的頭像 發表于 09-04 11:20 ?1381次閱讀

    曙光網絡SugonRI開發者社區正式上線

    在人工智能與工業深度融合的大潮中,工業軟件正在成為推動產業升級的關鍵引擎。為了讓更多開發者快速掌握工業級編程技術、共享行業實踐成果,曙光網絡正式推出開發者社區——曙睿(SugonRI)開發者網站
    的頭像 發表于 09-04 09:58 ?959次閱讀

    NVIDIA Jetson AGX Thor開發者套件重磅發布

    開發者與未來創造們,準備好迎接邊緣AI的史詩級革新了嗎?NVIDIA以顛覆性技術再次突破極限,正式推出Jetson AGX Thor開發者套件!作為繼傳奇產品Jetson AGX Orin之后
    的頭像 發表于 08-28 14:31 ?1557次閱讀

    全新導航庫Jetpack Navigation 3發布

    在應用中的不同屏幕之間導航理應簡單明了。然而,構建穩健、可擴展且賞心悅目的導航體驗卻并非易事。多年來,Jetpack Navigation 庫一直是開發者的重要工具,但隨著 Android 界面格局的演變,尤其是 Jetpack Com
    的頭像 發表于 08-06 13:56 ?1280次閱讀

    HDC 2025開發者主題演講精彩回顧

    日前,華為開發者大會(HDC 2025)進入第二天,行業領袖、技術專家、全球開發者齊聚現場,共同見證這場科技盛會。在開發者主題演講中,華為技術專家深入解析HarmonyOS的最新技術、體驗創新以及
    的頭像 發表于 07-09 11:20 ?1314次閱讀

    Android 16更新亮點介紹

    Android 近期在整個平臺上推出了一系列更新,包括:發布 Android 16 并為開發者和用戶提供詳細信息,推出改進外接顯示設備上 Andro
    的頭像 發表于 07-05 11:37 ?3757次閱讀

    NVIDIA Isaac Sim和Isaac Lab現已推出早期開發者預覽版

    NVIDIA 發布了機器人仿真參考應用 Isaac Sim 和機器人學習框架 Isaac Lab 的開發者預覽版。開發者現在可以通過 GitHub 訪問早期版本,搶先體驗先進功能,用于在基于物理的仿真環境中構建、訓練和測試 AI
    的頭像 發表于 07-04 14:23 ?1807次閱讀

    九聯開鴻亮相華為開發者大會2025

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

    深開鴻CEO王成錄:開發者是開源鴻蒙生態的原點

    5月24日,深開鴻正式發布全國首款面向開發者的開源鴻蒙學習平臺——開鴻Bot系列產品。這是開源鴻蒙在開發者終端領域的關鍵落地,更是深開鴻貫徹“以開發者為中心”理念的里程碑舉措。深開鴻C
    的頭像 發表于 05-26 12:06 ?883次閱讀
    深開鴻CEO王成錄:<b class='flag-5'>開發者</b>是開源鴻蒙生態的原點

    Android 16的首個Beta版現已推出,升級功能有這些

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