女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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 組件 (如 Card、RadioButtonCheckBox) 已不再是實驗性組件;這些組件的 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

    文章

    6223

    瀏覽量

    107544

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    谷歌推出Android XR SDK開發者預覽版

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

    開發者的開源鴻蒙故事

    近日,在以“一切為了開發者”為主題的“2024開放原子開發者大會暨首屆開源技術學術大會”上,開源鴻蒙5.0 Release版本正式發布,備受各方關注。該版本在系統完備度、分布式創新、開發者
    的頭像 發表于 01-06 10:28 ?657次閱讀

    《HarmonyOS第一課》煥新升級,賦能開發者快速掌握鴻蒙應用開發

    《HarmonyOS第一課》煥新升級,賦能開發者快速掌握鴻蒙應用開發 隨著HarmonyOS NEXT發布,鴻蒙生態日益壯大,廣大開發者對于系統化學習平臺和課程的需求愈發強烈。近日,華
    發表于 01-02 14:24

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

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

    云端AI開發者工具怎么用

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

    deepin社區亮相第19屆中國Linux內核開發者大會

    中國 Linux 內核開發者大會,作為中國 Linux 內核領域最具影響力的峰會之一,一直以來都備受矚目。
    的頭像 發表于 10-29 16:35 ?836次閱讀

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

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

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

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

    谷歌開始推送Android 15穩定版

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

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

    獨特的搶先體驗機會,涵蓋了原生應用開發、分布式能力、原子化服務等核心功能特性,助力開發者探索國產操作系統的更多可能性。此次發布的預覽版適配RK3568、RK358
    的頭像 發表于 09-28 08:07 ?615次閱讀
    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 ?699次閱讀

    谷歌Android 15 Beta 3的新功能

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

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

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

    Jetpack Compose和設備類型的三大重要更新

    2024 年 Google I/O 大會上我們分享了大量更新和公告,幫助開發者提升工作效率。了解 2024 年 Google I/O 大會上有關 Jetpack Compose 和設備類型的三大重要更新。
    的頭像 發表于 08-09 17:07 ?942次閱讀