您现在的位置是:首页 > 科技 > 正文

不需要安装Substratum或Andromeda的独立应用程序

发布时间:2022-06-02 17:44:01编辑:来源:

借助Android8.0Oreo,Google引入了Sony的本机主题框架,称为OverlayManagerService(OMS)。可以构建覆盖图以针对任何应用程序的资源,包括SystemUI和Android框架,并使用它们自己的值覆盖它们。这使我们可以将Android的几乎任何部分作为Android8.0Oreo和Android8.1Oreo的主题。不幸的是,Google阻止了对AndroidP中OMSAPI的访问,并指出OMS仅供OEM使用。但是,如果您具有通过Magisk等的root访问权限,则仍可以在AndroidP上安装自定义主题。刚刚发布了一个名为“Pluvius”的新应用程序,它以一种非常聪明的方式使用了OMS:根据当前壁纸动态设置系统UI和强调色。它需要root访问权限才能工作,但是如果您通过了此基本要求,则可以在任何Android8.0Oreo,Android8.1Oreo或AndroidP设备(例如GooglePixel2或EssentialPhone)上享受个性化的主题。

正如您在上面的屏幕快照集中看到的那样,系统UI的主题基于我选择的墙纸。(我在这里使用的墙纸是GooglePixel墙纸,可以通过非官方端口将其安装在任何设备上。)在屏幕截图(第一行)中,我为自适应系统选择了“浅色”和“动态深色”选项。口音和自适应SystemUI主题。您可以在应用程序中玩弄更多颜色选项,以根据自己的喜好动态设置Android设备的主题。观看开发者下面的视频,以演示该应用如何快速运行。

该应用程序使用AndroidPaletteAPI从墙纸中选择颜色。可以在此处找到该应用处理逻辑。不幸的是,由于没有统一的API从动态壁纸中提取颜色,因此该应用无法基于动态壁纸动态选择主题。

对于AndroidP支持,该应用程序的功能就像Substratum一样,它将覆盖层放置在/system/app中。每个覆盖区的大小约为5-6KB(覆盖区仅包含manifest和colors.xml来确定系统和框架的主题),因此不必担心系统存储空间用完了。您可以随时通过应用设置卸载旧的叠加层。Pluvius安装的叠加层包含自定义元数据,以使它们可以由应用程序动态获取,因此可以临时添加/删除/更新它们。

如果您经常更换墙纸(例如,使用Muzei或Chainfire的500Firepaper之类的应用程序),那么您一定会喜欢此出色的应用程序带来的额外自定义功能。我已经放弃了在NightLight脚本上触发的自动黑暗主题,以此来代替。Pluvius功能

不需要安装Substratum或Andromeda的独立应用程序。

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

自适应系统重音选项:鲜艳,浅色,深色或自定义颜色

自适应SystemUI主题:深色,黑色,自定义颜色,动态光,动态暗

支持Android8.0Oreo,Android8.1Oreo和AndroidP(均需要root访问权限)设备。可能不适用于某些经过大量修改的OEM外观。

可选的Magisk模块,仅对于想要通过SafetyNet的AndroidP用户而言是必需的。AndroidOreo方法(PackageManager)不会修改/system,因此它将通过SafetyNet。

标签:

上一篇
下一篇

最新文章