锁屏元素
锁屏添加文字
支持 16 进制颜色值:#FFFFFF;支持字符串变量,如:@abc;支持函数
color
argb(255,255,255,255)
size
文字大小
text
文字内容
锁屏插入图片
src
图片名称路径
元素相关内容详解
x y
h w
align
alignV
alpha
visibility
相对于屏幕左上角的坐标
宽和高(这个不用解释了吧)
坐标点水平对齐方式 left, center, right
坐标点垂直对齐方式 top, center, bottom
透明度 0-255,小于等于 0 不显示
支持表达式,大于 0 时则显示,后面有介绍
时间、日期
space
format
formatExp
fontFamily
图片的间隙,可以使用这个功能来对时间图片进行排版,支持正负值
标准日期格式;时间类型为图片时,可以不写,默认跟随系统 是否为显示 24 小时制
日期表达式格式
字体源,可选 miui-bold miui-regular miui-light miui-thin
添加解锁
用 Button 滑动一段距离来解锁
虽然代码量比 Unlocker 要多,但其实它比 Unlocker 更加简单和容易理解一
些,并且对之后的扩展带来可能性,比如做 左右滑动与上滑解锁 不冲突的手势。
看不明白这个解锁?没关系,下一章详细介绍了 按钮 的各种用途和写法。这里
还用到了一些变量,不明白的变量可以先简单阅读下全局变量
Unlocker 与 Slider
Unlocker 与 Slider 的用法是一样的,都是通过滑动来激活某些操作,只不过
Unlocker 能直接解锁, Slider 需要加入解锁命令。点击这里查看更加详细的
介绍
MAML 练习题:试着把下列简单锁屏做出来
锁屏 PSD 附件
文本介绍
Text 文本
文字显示内容,后续带有 Exp 的参数,都表示该参数支持 表达式
文字显示内容表达式,可以直接调用变量等,示例:“现在时间是 9 点”,
文字宽度,当文字超过指定宽度时会被切掉。如果指定了多行显示,则会
文字颜色,支持常量:#ffffff;支持字符串变量,@abc;支持函数
color
argb(255,255,255,255)
size
文字大小
粗体,true 表示加粗
bold
如果需要在文字中显示变量数字,需要指定格式, 用%d 指定数字位置
format
paras
如果指定了 format , 需要在 paras 里指定 %d 对应的变量表达式,
可以有多个变量表达式用"," 隔开
text
textExp
可以写成 textExp="'现在时间是'+#hour12+'点'"
width
折行显示。如果指定了文字滚动,则会在指定的位置滚动显示文字
marqueeSpeed
marqueeGap
rotation
multiLine
spacingMult
spacingAdd
shadowDx
shadowDy
shadowRadius
align
alignV
shadowColor
alpha
visibility
文字滚动速度,配合上面的宽度使用 marqueeSpeed="30"
滚动间隔。当文字显示完后再次出现的间隔,默认为四个汉字的宽度
旋转角度
true/false 是否支持多行显示,默认 false
行距倍数 默认 1
行距增加量 默认 0
水平方向的阴影相对文字的偏移距离
竖直方向的阴影相对文字的偏移距离
阴影的模糊半径,可以实现模糊的阴影效果
坐标点水平对齐方式 left, center, right
坐标点垂直对齐方式 top, center, bottom
阴影的颜色,支持透明度
不透明度 0 - 255
元素可见性支持 表达式 {=0 不可见,}0 可见
注意:
文字在 表达式 中需要用单引号引用,数字变量和字符串变量 则
不需要;如:’hello,world!’,@abc,#num;
alpha 值可以写一个简单的表达式;如 alpha=”255 * 0.8” 或
alpha=”2.55 * 80”,都表示 80% 的不透明度
visibility 支持 表达式 {=0 不可见,}0 可见;即使值为 0.00001
也可见,总之大于 0 就可见
几个实例
显示当前时间
或者
#hour12 为系统全局变量,传递当前小时数给 maml,
#weather_temperature 为天气接口获取到的当前温度,后面会
讲到
文字滚动
日期(时间)
Text 与 DateTime 的区别;
DateTime 主要用于快速格式化显示时间,支持 Text 的所有参数,DateTime
直接用下列参数显示不同的时间参数。
代码
释义
示例可能出现的结果
代码
释义
示例可能出现的结果
十二生肖年
鼠、牛、羊
A
G
Y
YY
yy
yy
M
MM
公元
汉字年
干支年
数字年
数字年(2 位)
月
月( 1 - 9 月加 0)
公元
二〇一五
甲子
2019
19
1
01
九
正,二,三
乙丑
182
23
初三
MMM
月(汉字)
N
NN
D
d
e
农历月
干支月
一年中的第几天
数字日
农历日
代码
ee
t
E
EEEE
EEEEE
H
h
l
ll
m
mm
释义
干支日
二十四节气
星期
星期
星期
24 小时制
12 小时制
时辰地支
时辰地支
分钟
分钟(两位)
s
秒
示例可能出现的结果
丙寅
冬至
周三
星期三
三
0~23
0~12
酉
丁酉
6
06
6