<!-- App name -->
<string name="app_name">NanoIconPack Sample</string>
<!-- For Apex Launcher, means icon pack author -->
<string name="developer_name">By_syk</string>
<!-- About information -->
<!-- Keep its summary EMPTY (NOT DELETE IT) if you don't want to show certain line. -->
<!-- For summary text, you could try to use such codes:
xxx
[xxx](copy:xxx)
[xxx](email:xxx)
[xxx](alipay:xxx|xxx)
[xxx](qrcode:xxx)
[xxx](xxx)
-->
<string name="preference_icons_summary_note"></string>
<string name="preference_icons_title_author">Icon pack author</string>
<string name="preference_icons_summary_author">[@By_syk](copy:@By_syk)</string>
<string name="preference_icons_title_contact">Contact author</string>
<string name="preference_icons_summary_contact">[By_syk@163.com](email:By_syk@163.com)</string>
<string name="preference_icons_title_donate">Donate via Alipay</string>
<string name="preference_icons_summary_donate">[By_syk@163.com](alipay:https://qr.alipay.com/aex05154fiiurupx5ai0dd1|By_syk@163.com)</string>
<string name="preference_icons_title_todo_1"></string>
<string name="preference_icons_summary_todo_1"></string>
<string name="preference_icons_title_copyright">Copyright</string>
<string name="preference_icons_summary_copyright">Copyright © 2017 By_syk. All rights reserved.</string>
<string name="preference_app_title_todo_1"></string>
<string name="preference_app_summary_todo_1"></string>
<!-- File name (no suffix) list of all icons in /res/drawable-nodpi/ -->
<string-array name="icons">
<item>calendar</item>
</string-array>
<!-- Corresponding app name list of all icons in /res/drawable-nodpi/ -->
<!-- Just KEEP IT EMPTY BUT DO NOT DELETE IT if you do not want to collect app name list. -->
<string-array name="icon_labels">
<item>Calendar</item>
</string-array>
修改drawable.xml,该文件用于为 Nova 等启动器提供手选图标列表。添加<item />:
<category title="Basic" /><!-- Copy basic icons here from All category -->
<item drawable="calendar" />
<category title="All" /><!-- All icons here -->
<item drawable="calendar" />
<!-- The whole 31 icons are required, or it doesn't work. -->
<calendar
component="ComponentInfo{com.google.android.calendar/com.android.calendar.AllInOneActivity}"
prefix="calendar_d" />
首先必备的环境您应该有了,既然您是做Android Q图标包,那
JDK,Android Studio,Git
之类的得有,然后简单粗暴,拉取仓库简单轻量的图标包APP模板,直接从1开始,虽然仓库有点旧了,按照思路您可以找找比较新的,站在巨人的肩膀上还是能看得远些,至少思路有了。
在然后我还是Copy一下二次开发的内容,出处wiki:
门槛
具备基本的 Android 开发技能。如果您是新手,在熟悉 Android HelloWorld 的开发后也可上手。
导入项目并配置
NanoIconPack 为 Android Studio 项目。请从 GitHub 下载解压并在 Android Studio 中打开;或直接在 Android Studio 中导入 NanoIconPack(如何导入请查看帮助)。
项目根目录有两个核心子目录:
/nanoiconpack
为库代码,/app
为 Sample APP 代码。一般情况下,只需要改动/app
的代码即可,/nanoiconpack
不需要修改。以下步骤也只会涉及到改动/app
。配置APP包名、版本等
修改
build.gradle
:配置APP应用名、版权信息等
修改
strings.xml
:配置APP图标
替换
ic_launcher.png
。选一个APP主题色
修改
colors.xml
。准备图标
尺寸
图标尺寸以
192*192
为最佳,144*144
、224*224
也是不错的选择,但非强制,只是注意别太大,太大会引起一些问题,比如在 Nova Launcher 中手动替换图标异常。命名
.png
扩展名)允许小写字母+数字+下划线([a-z\d_]+
)\D.*
)_1
添加后缀相机360
应命名为camera360
而不是camera_360.png
添加图标
以为“日历”APP适配图标为例。
将缩放好的
192
尺寸版本日历图标命名为calendar.png
,复制到/drawable-nodpi
。修改
icon_pack.xml
,该文件记录了全部图标的文件名及其目标APP的应用名。添加<item />
:修改
drawable.xml
,该文件用于为 Nova 等启动器提供手选图标列表。添加<item />
:修改
appfilter.xml
,该文件定义了图标与目标APP之间的匹配关系,启动器据此自动为所有APP替换图标。添加<item />
:如何添加动态日历图标?
部分启动器支持部分日历APP(比如谷歌日历)的按日更新图标功能,我们可以为其添加支持。
步骤基本与添加普通图标一致,只是在第一步的命名和最后一步修改
appfilter.xml
不同。下面就讲解这两步的做法。calendar_d1.png
~calendar_d31.png
(也可以是其他命名,但名末的数字序号必须有)。修改
appfilter.xml
:以上内容希望能帮到您!