所以,老板让我从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 颜色吗?如果是,那为什么我无法在 Android 的官方模拟器上找到它?
此外,是否可以检测设备是否支持具有不同选项的 Material You 颜色?