发布时间: 2015-05-06 16:04
百变壁纸与百变锁屏的制作方法几乎一致,只是在文件结构和manifest的编写上有些许差别。
1. 文件结构
在工程中建立fancy_icons/目录,所有的百变图标都放在该目录下。每一个百变图标单独一个目录,以相应app的包名来命名,而每个图标目录下的文件结构与锁屏中advance/下的结构几乎一致。比如:
fancy_icons/
|— com.android.calendar/ (日历)
. |— manifest.xml (锁屏脚本)
. |— 默认分辨率(hdpi)的图片文件
. |— 声音文件
. |— den240/ (hdpi设备上使用的图片都放在该目录下)
. |— den320/ (xhdpi设备上使用的图片都放在该目录下)
. |— den480/ (xxhdpi设备上使用的图片都放在该目录下)
. |— strings/ (如果你想让图标支持多语言,在这里添加相应语言的字符串)
. |— strings.xml (默认语言)
. |— strings_en.xml (英文)
. |— strings_zh_TW.xml (繁体中文-台湾)
.
|— com.miui.weather2/ (天气)
|— com.wali.miui.networkassistant/ (网络助手)
1) 多分辨率(按密度)适配的说明
与锁屏的多分编率适配不同,图标是按照设备密度进行适配的。对于小米手机,屏幕宽度和密度有如下的对照关系:
___________________________
屏幕宽度 | 密度
___________________________
480P | 240 (hdpi)
720P | 320 (xhdpi)
1080P | 480 (xxhdpi)
___________________________
按照密度的自动适配机制是与按屏幕适配的方式完全一致的,参考百变锁屏多分编率适配说明。比如:你有den320,den480两个目录,在den320的设备上,系统就会使用den320目录下的图片,在den240的设备上,系统就会使用默认分辨率的图片(根目录下的);在den350的设备上,系统会使用den320目录下的图片,然后将其拉伸以适应den350。
2)多语言支持
参考百变锁屏多语言支持。
2. 编写Manifest
参照MAML教程。