类原生的状态栏美化

您所在的位置:网站首页 防溺水警示牌图片幼儿园 类原生的状态栏美化

类原生的状态栏美化

2023-04-02 20:48| 来源: 网络整理| 查看: 265

  个人觉得啊美化一般来说一但有一个自己一眼就喜欢上的样式,可能会用好久好久,与我而言,每次刷机后甚至想还原每一个app在应用抽屉的位置(以前用的三星、抽屉图标基本可以盲点)。感知最强的无非就那么几个方面:壁纸、图标、通知栏快捷栏的小图标样式,玩的6的可能就kwgt、各种小部件了。今天来改一改类原生状态栏。(这种生效的方式也是sub主题生效的方式)

先看下成品。

(写在前面,以下所用的xml文件不全是原创,仅作学习交流之用)

(专栏是原创啊不用想了)

(需要掌握一定的救砖知识,卡开机会在twrp删除错误模块)

(本人crd rom,其他rom类似,请举一反三,适合自己的才是做好的)

在此之前先来了解以下xml、svg和pathdata,懂得自行开始正文。

图片格式只能是图吗?不一定的,在安卓开发的时候,很多时候使用的是xml来表示一个图形,比如

圆圈位置明明就是一个xxxxx.xml格式的"文字",在as里就成了这么一个图片。而在这个xml中表示这个图形最关键的部分就是pathdata部分,放大再来看一下pathdata

这一长串数字就是这个图形了,简单来说,xml文件就相当与一张纸,其他部分定义了这张纸的大小,pathdata就是一支笔,后面的字母数字代表了这支笔走过的所有路径,接着在定义以下用笔轻重透明度(android:strokeAlpha="0.85" android:fillAlpha="0.90")、笔的颜色(android:fillColor),那我画的图我怎么知道他的pathdata呢,(建议去google官网学习pathdata相关知识)

这里给出两个办法

1,把图标提交到阿里图标库(这个图标库很好用!)。然后选择这张图下载,

有一个复制svg参数,那么复制到sublime就能看到pathdata啦,

方法2,把图片用ai打开(这里用我的miui主题未来有你的电池图标做个样式),另存为svg然后作为文本打开这样就能看到pathdata啦(建议先去as里试一试,这个出错会卡开机的)

在顺便,需要配置好apktool(不是必须,但是没这个没法用as预览自己制作的xml图形)

正文开始,还记得magisk模块的原理吗?打包自己的magisk模块大概没有难度吧,又不需要用音量键function。就是把相应文件挂载到系统内,也就是说,只要我能自己写出这些状态栏图标,重命名为crd里面对应的文件名,然后放到相应的位置,打包成apk,用magisk挂到系统里就成了

那么先看看crd rom的状态栏图标的相应位置吧。

/system/product/overlay/下有这么几组文件,

crd是由7个这样的方框,也就是7组图标,

那么开始,先用第一个举例子,

看第一个框IconPackCircularAndroid,点进去是一个带有overlay和文件夹同名的apk,在pc端,地址栏输入cmd

反编译他,cmd命令:apktool d IconPackCircularAndroidOverlay.apk,然后

这就是第一套主题的xml图片了,看名字就知道大概是什么图片了吧。

这里补充一点,xml文档用apktool反编译出来、然后需要挂在到一个可以“run”的程序drawable文件夹下才能看,那么需要准备一个可以运行的app源码:这里用我的Starry Night图标包(给我自己打个小广告)

从零开始的图标包制作

Starry Night:https://www.coolapk.com/apk/starrynight.huijian.icon

as打开starrynight源码把绘制好的图标xml放到starrynight\app\src\main\res\drawable/之下,然后就可以预览啦。

(唠叨一句,用mt管理器提取xml复制到该文件夹下是不行的,as会显示乱码,别问,问就不知道为啥)

通过预览再小小的修改之后,就可以打包啦

复制到手机,用mt直接复制到apk内

左边是我准备好的xml,右边是复制的apk(不会有人直接在根目录里就改apk吧),一连操作之后,退出保存(修改过apk之后这个apk是没有签名的,这里apk可以签名可以不签,都是可以生效的)

还记得之前我说过的一套里面有5个文件夹吗?刚才我们改完了第一个,第四个文件夹同样的操作

打包magisk模块,

改下模块信息,然后就在magisk里刷入就好啦!

最后在放一张成品图,目前只改了wifi和信号塔,其他图标是类似的。

最后祝大家都能有一个好看的状态栏。

最后,方法有很多,这里讲的不是最简单的,用png直接替换然后arsc改资源文件名也是可以的但是这样问题很多,就不说了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3