百变图标教程

百变壁纸与百变锁屏的制作方法几乎一致,只是在文件结构和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

1 条评论

  • 匿名 2018年6月20日 回复

    有示例吗?

发表评论

电子邮件地址不会被公开。

©2015-2016 zhutidasai.com. 版权所有 京ICP备16041368号-3