【发布时间】:2021-12-29 13:56:39
【问题描述】:
所以,我的老板让我分析从Android 12开始如何实现Material You颜色。我一直在研究它,每个关于“如何做”的页面的每个博客都告诉你,你需要持有在主屏幕下,然后转到“壁纸和样式”并更改您的壁纸。不过有一个问题。
我记得 Android 12 处于 Beta 版时,它支持 Material You 颜色。但是(我假设)在正式发布后,此支持已被删除,因为我无法找到该选项。这是我在主屏幕按住时的样子:
它显示“壁纸”,当我点击它时,它没有打开一个名为“壁纸和样式”的菜单,它只是重定向到动态壁纸。我在 Android 12 官方版本中找不到壁纸颜色选项。但是,它存在于即将推出的 API 32(我相信是 Android 13)模拟器上。
经过一番研究,我发现系统在system_accent1_600等系统资源下生成壁纸颜色,这些资源从API 31开始可用(更多信息here)。当我使用处于测试阶段的 API 32 仿真器时,这确实有效,但它默认为我还没弄清楚从哪里来在 API 31 官方模拟器上。
问题来了:
从 Android 12 (API 31) 开始,官方支持 Material You 颜色吗?如果是,那为什么我在安卓官方模拟器上找不到呢?
另外,是否可以检测设备是否支持 Material You 颜色不同的选项?
【问题讨论】:
标签: android material-design material-you