类原生的状态栏美化 |
您所在的位置:网站首页 › 防溺水警示牌图片幼儿园 › 类原生的状态栏美化 |
个人觉得啊美化一般来说一但有一个自己一眼就喜欢上的样式,可能会用好久好久,与我而言,每次刷机后甚至想还原每一个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 |