当前位置:首页 > MAML教程
动态帧率 ? 简单用法 除了原来的frameRate属性控制普通状态下的帧率外,还支持分别设置充电、电量低、充满电状态下的帧率,以方便的控制这些状态下的帧率,达到省电的目标。比如普通状态下没有动画,帧率可以设为0,充电状态下有动画,帧率可以设为30,以显示平滑的动画,这样普通状态下就可以非常省电。 例如: frameRateCharging=\frameRateBatteryFull=\? 高级用法 为了在xml描述语言中根据时间线指定不同帧率,新增一种element,叫做 FramerateController,此元素和其他界面元素一样可以被添加到各个容器中,此元素包含一个帧率控制时间线,指定在一定的时间使用一定的帧率。 此元素会控制它所在容器下的时间线的帧率,即,所有该容器下的元素的动画都会与此元素指定的帧率变化同步。 传感器调用 新增 - 28 - type=\ index=0: 方位角,0~359,0=北,90=东,180=南,270=西 index=1: 俯仰角,-180~180,z轴转向y轴为正方向 index=2: 滚转角,-90~90,x轴转向z轴为正方向 type=\ index=0: x方向的线性加速度 index=1: y方向的线性加速度 index=2: z方向的线性加速度 线性加速度是去掉了重力加速度影响的:加速度 = 线性加速度 + 重力加速度 type=\ index=0: x方向的加速度 index=1: y方向的加速度 index=2: z方向的加速度 type=\ index=0: x方向的重力加速度 index=1: y方向的重力加速度 index=2: z方向的重力加速度 - 29 - //气压传感器 type=\ index=0: 气压值,单位hPa。海平面的平均气压是1013.25hPa,可以根据气压值估计海拔高度。 百变锁屏教程 百变锁屏的制作主要分为五个步骤:1. 设计,切图 2. 建立工程 3. 编写manifest(锁屏脚本) 4. 支持个性化设置(可选) 5. 测试。 1. 设计 & 切图 为了能在各种分辨率的设备上都有完美的显示效果,建议分别为480P,720P,1080P等分辨率的设备切图。 2. 建立工程 在主题编辑器生成的工程目录下,创建lockscreen/目录,所有锁屏相关的文件都放置在该目录下。lockscreen/目录的文件结构如下,其中,除了manifest.xml(锁屏脚本)是必选的,其他文件都是可选的。 lockscreen/ |— advance/ . |— manifest.xml (锁屏脚本) . |— 默认分辨率(480P)的图片文件 . |— 声音文件 . |— sw480/ (480P设备上使用的图片都放在该目录下) . |— sw720/ (720P设备上使用的图片都放在该目录下) . |— sw1080/ (1080P设备上使用的图片都放在该目录下) . |— strings/ (如果你想让锁屏支持多语言,在这里添加相应语言的字符串) . |— strings.xml (默认语言) . |— strings_en.xml (英文) . |— strings_zh_TW.xml (繁体中文-台湾) . |— theme_values.xml (主题相关的配置写在这里) 1)多分编率(屏幕宽度)适配的说明 多分编率的适配是系统自动完成的,具体地说:锁屏在被应用的时候,系统会去advance/下寻找相应分配率的图片(swXXX/或默认资源)来显示,比如在720P 上会去寻找sw720/。如果没有相应分辨率的目录,系统会采用与该分辨率最接近分辨率的资源,比如:你有sw720,sw1080两个目录,在800P 的设备上,因为800P与720P最接近,就会使用720P中的图片,然后将其拉伸以适配800P的设备;在500P的设备上,因为500P与 480P(默认分辨率)最接近,所以会使用默认图片资源(advance/目录下的图片),将其拉伸以适配500P的设备。 2)多语言支持(略) - 30 - 3) theme_values.xml 配置在锁屏模式下,状态栏显示哪些信息。文件demo如下: manifest.xml是锁屏脚本文件,描述了图片的布局、动画等效果,是锁屏制作的关键。该脚本采用MAML语言编写(MIUI Application Markup Language,MIUI百变框架自定义的一种语言),其详细语法参考MAML教程 4. 支持个性化设置(可选) 5. 测试 - 31 -
共分享92篇相关文档