壁纸元素

Wallpaper元素引用系统设置的壁纸,除了不能指定图片源外其他和Image元素相同,可以有动画和其他属性控制。如果没有此元素则不显示壁纸。可以有多个。例子:

<Wallpaper/>




变量

变量用Var开头

<Var name="" expression="" type="" const="" threshold="" persist=""/>
代码 解释
name 自定义名称 变量名
expression 表达式 变量对应的表达式或常量 注意:如果定义字符串常量需要多一套单引号: expression=”‘my string’”
type number/string 定义数值变量或字符串变量 默认:number
const true/false 为true时变量会在初始化后不会重新计算,可以提高效率。如果变量值会在锁屏运行期间改变,const设为false 默认:false
persist true/false 默认false,变量持久化。指定为true后,如果没有重新给定该变量其他的值,那么这个值会一直保存,无论解锁后重新锁定或者重新应用主题都不会还原
threshold 阈值 阈值触发,当变量值的变化超过设定的阈值时,可以触发一些命令。例如:
<Var name="time3" expression="#minute%10" threshold="1">
<Trigger>
<Command target="time3_anim.visibility" value="true"/>
<Command target="time3_anim.animation" value="play"/>
<Command target="time3_anim_new.visibility" value="false"/>
<Command target="time_3_anim_new.visiblity" value="true" delay="400"/>
<Command target="time_3_anim_new.animation" value="play" delay="400"/>
</Trigger>
</Var>

上述代码表示#time3的值每变化1,就会执行里面的所有命令




全局变量

解锁

变量 释义
unlocker.move_x 解锁部件在x方向的偏移
unlocker.move_y 解锁部件在y方向的偏移
unlocker.move_dist 解锁部件移动的距离
unlocker.state 解锁部件的状态: 0 normal, 1 pressed, 2 reached

触摸

变量 释义
touch_x 当前触摸点的x坐标
touch_y 当前触摸点的y坐标
touch_begin_x 按下屏幕时的初始x坐标
touch_begin_y 按下屏幕时的初始y坐标
touch_begin_time 按下屏幕时的时间

时间

变量 释义
time 当前时间,long
time_sys 系统时间毫秒数
year 年份
month 月份(取值范围是0~11,0表示一月,1表示二月,以此类推)
date 日期
day_of_week 星期(1表示星期日,2表示星期一,等等)
hour24 24小时制
minute 分钟
second
ampm 上下午 0:am 1:pm
time_format 0:12小时制 1:24小时制

农历

year_lunar          农历年份
year_lunar1864 用来计算天干地支
month_lunar 农历月份 从0开始计
month_lunar_leap 0/1 是否润月
date_lunar 农历日期 从1开始计

充电与电量

battery_level	当前电量,1~100
battery_state 0正常 1充电 2电量低 3已充满

screen:

screen_width        屏幕宽度
screen_height 屏幕高度
view_width 部件宽度(各插件中才使用,比如时钟)
view_height 部件高度(各插件中才使用,比如时钟)
raw_screen_width 物理宽度(这个表示当前设备的屏幕分辨率,不受根节点screenWidth的影响)
raw_screen_height 物理高度

image:

image.actual_w	图片显示宽度
image.actual_h
image.bmp_width 图片文件的宽度(不受裁切、缩放的影响,只根据src找到指定的图片,并检测该文件的宽度)
image.bmp_height