火星科技网您的位置:首页 >互联网+ >

没有必要安装独立的应用程序

导读 在Android 8 0 Oreo中,谷歌引入了索尼的原生主题框架,该框架被称为覆盖管理器服务(OMS)。您可以构建覆盖图来定位任何应用程序的资源

在Android 8.0 Oreo中,谷歌引入了索尼的原生主题框架,该框架被称为覆盖管理器服务(OMS)。您可以构建覆盖图来定位任何应用程序的资源,包括SystemUI和Android框架,并用它们自己的值覆盖它们。这使得我们几乎可以使用Android的任何部分作为Android 8.0奥利奥和Android 8.1奥利奥的主题。不幸的是,谷歌在Android P中阻止了对OMS API的访问,并指出OMS仅供OEM使用。但是,如果您通过Magisk等拥有root访问权限。你仍然可以在Android P上安装自定义主题,刚刚发布了一个名为“Pluvius”的新应用,它以一种非常巧妙的方式使用了OMS:根据当前壁纸动态设置系统UI和强调色。它需要root权限才能工作,但如果你通过了这个基本要求,你就可以在任何Android 8.0 Oreo、Android 8.1 Oreo或Android P设备(如Google Pixel 2或Essential Phone)上享受个性化主题。

从上面的截图可以看到,系统UI的主题是基于我选择的壁纸。(我这里用的壁纸是Google Pixel壁纸,可以通过非官方端口安装在任何设备上。)在截图中(第一行),我为自适应系统选择了“亮”和“动态暗”选项。重音和自适应系统用户界面主题。你可以在应用程序中使用更多的颜色选项,根据你的喜好动态设置Android设备的主题。观看开发人员提供的视频,演示该应用程序如何快速运行。

该应用程序使用Android调色板API从壁纸中选择颜色。应用程序处理逻辑可以在这里找到。遗憾的是,由于没有统一的API从动态壁纸中提取颜色,应用无法基于动态壁纸动态选择主题。

对于Android P支持,应用程序的功能类似于Substratum,它将覆盖图放在/system/app中。每个覆盖区域的大小在5-6KB左右(覆盖区域只包含manifest和colors.xml来确定系统和框架的主题),所以不用担心耗尽系统存储空间。您可以通过应用设置随时卸载旧的覆盖。Pluvius安装的覆盖图包含自定义元数据,因此可以由应用程序动态获取,因此可以临时添加/删除/更新。

如果你经常更换壁纸(例如,使用Muzei或Chainfire的500 Firepaper等应用),那么你一定会喜欢这个优秀应用带来的额外定制功能。相反,我已经放弃了在夜灯脚本上触发的自动黑暗主题。Pluvius函数

没有必要安装独立的应用程序。

根据当前壁纸,动态设置系统用户界面的主题(快速设置面板、音量面板、电源菜单等。)和框架强调颜色(设置、滑块、按钮、切换键等)。).

自适应系统压力选项:亮色、浅色、深色或自定义颜色。

自适应系统用户界面主题:暗,黑,自定义颜色,动态光,动态暗

支持安卓8.0奥利奥、安卓8.1奥利奥、安卓P(都需要root权限)设备。可能不适合一些经过大幅度改装的OEM外观。

可选的Magisk模块只对想要访问SafetyNet的Android P用户是必需的。Android Oreo方法(PackageManager)不会修改/system,所以会通过SafetyNet。

标签:

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。