我这样木有开发能力的家伙又来谈脑洞啦
有用过安卓上的第三方图标包的朋友肯定有体验过,一些好看的图标包往往会遇到覆盖不足的问题
尤其是国外开发者的图标包,国内软件适配基本没几个,当然国内也有少数图标包做的比较完善,但是毕竟少数
这个始终是一个痛点,那么我就在想啊,
是不是可以有一个东西可以实现应用多个图标包
按不同的优先级覆盖,第一个里没有适配的,采用第二个图标包里的,第二个里没有的采用第三个的,如此类推
这样的可以一定程度的解决图标包的覆盖问题,虽然可能会导致风格不统一,但是如果在一定合理的选择搭配的情况下,还是不会影响整体感官的,选择风格相近的图标包之类的
大概就是类似安装后是一个空的图标包 app,但是可以读取手机里安装的其他图标包,然后自己分优先级调节,整合在一起
曾经找到一个类似的东西,不过他们的思路是手动下载两个图标包,然后把图标包合并成一个新的 app 之后再安装,但是我感觉这样限制很大,修改一次就要生成一次 app
要是 nova 之类的第三方桌面,可以自带这样读取多个图标包的功能就好了(做梦
1
ariza 2018-09-28 10:19:46 +08:00 1
awesome idea,but how 2 make money ?
|
3
smilelll 2018-09-28 10:24:52 +08:00 via Android
锤子手机的系统重绘了很多图标,没有覆盖到的他们提供了自己绘的图标供手动选择,供你参考。
|
4
Resource 2018-09-28 10:26:42 +08:00
iOS 上的 anemone 就是这样的,可以自定义图标包排序,按优先级显示,甚至可以长按图标直接更换,觉得安卓可以借鉴下
|
5
Qlccks2 2018-09-28 10:27:54 +08:00
nova 可以为单个应用选择图标吧。
|
6
imn1 2018-09-28 10:31:20 +08:00
不仅安卓,各个系统都是
|
8
SorcererXW 2018-09-28 12:25:10 +08:00
做不到的, 不能动态更新, 只有生成新的安装包才可以
原因就是各个 Launcher 是直接读图标包里面的配置文件 appfilter.xml 来确定索引图标包里面的图标的 只有制定更好的图标包协议才能解决现在局面, 从 图标包被动地被读取 -> 图标包主动告诉 Launcher 哪个应用用哪个图标 |
9
RiESA OP |
10
SorcererXW 2018-09-28 13:53:16 +08:00
@RiESA 那个资源文件是编译打包的时候放进去的, 无法动态替换, 所以哪怕获取了其他图标包的内容, 也无法更新内部资源
其实流程是 Launcher 先读取图标包的 appfilter.xml (用于指定**包名 /类名**与**图标文件名**的映射)这个文件, 然后根据图标的文件名, 直接读取图标包里面打包的对应文件 所以整个过程接触的都是打包好的静态资源 |
11
RiESA OP @SorcererXW #10 如果使用框架呢? 感觉是可以实现这个操作的
|
12
SorcererXW 2018-09-28 14:13:53 +08:00
@RiESA 当然, 使用 Xposed 是可以替换应用资源, 但是既然都使用 Xposed 了, 直接在系统层面替换其他 app 的图标就好
何必替换图标包的资源, 这样就绕一大圈 |
13
RiESA OP @SorcererXW #12 但是我主要还是想实现多层图标包这个东西啊
|
14
iloxmn 2018-09-28 14:24:08 +08:00 via Android
这个实现起来也不是很难吧,我也有这个需求。
一直在用 Frozy 图标包,但缺的有点多。所以国外软件缺的用 Nucleo 补,国内用 Sorcery。某些小众软件只有用 Pixel Square 补成方形。 然后现在又用回了 Nova,一个个地换图标简直是折磨。 感觉只能走重新打包图标包这条路,不然只有写 Xposed 插件替换应用图标了。 |
15
affyun 2018-09-28 14:26:56 +08:00 via Android 1
|
16
affyun 2018-09-28 14:30:19 +08:00 via Android 1
|
20
iloxmn 2018-09-28 14:47:22 +08:00 via Android
@RiESA 这个没意义,要是用 Xposed 话直接就全局替换了。要是单独针对 Nova 做个 Mod,那像我这种前 Smart Launcher 用户该多难受。
|
21
RiESA OP |
22
CasperLee 2018-09-28 17:16:22 +08:00
有一个 app,叫 awesome icon,可以读取第三方图标包,对目标应用在桌面上生成一个应用快捷方式,然后你只需要把丑的图标藏起来就可以
|