全机型壁纸自适应算法

适用对象:任意尺寸图片。(自定义的Image非<Wallpaper/>,因为wallpaper自带自适应缩放算法

原理:宽不够拉宽,高不够拉高;宽超了缩宽,高超了缩高

即:壁纸按照屏幕中心对齐平铺的情况下,未铺满区域的就把壁纸整体按照前两者的比值进行等比缩放以填充未充满区域。… 阅读全文

主题适配多语言

主题需适配中文/繁体/英文

一、string类型变量适配方法:

1/在百变框架根目录(即manifest.xml所在目录)下新建文件夹strings,在该文件夹内新建xml文档文件:strings_zh_CN.xml(中文);strings_zh_TW.xml(繁体);strings.xml(英文)。

2/文件内部以<resources></resources>为标签,<string name=”date_time”>M月d日 … 阅读全文

主题帧率控制规范

百变框架支持帧率的控制:frameRate,范围是0~60

主题内帧率酌情设置,避免不必要的性能占用和电量消耗。

 

1、有常驻动画的界面可适当配置较高的帧率,根据测试的流畅度尽可能使用较低的帧率;

2、触发动画建议使用动态帧率,静止状态将帧率降低至0;… 阅读全文

含有锁屏config的主题优化须知

【本攻略主要针对于红米note 4X锁屏故障的修复以及所有含锁屏config的主题优化】


故障原因排查:

首次使用主题加载了一张空的config.xml,string变量输出为空,number变量输出0,导致主题出现和默认显示不匹配的问题。例如:字体变成黑色,排版或显示有误等。

PS:其他机型也会出现个别变量第一次读取为空或为0的问题,需要在锁屏配置中任意改动一个变量才会重新读取。阅读全文