主题文章

> 教程

[制作教程] 自由桌面 之【screen图层】

发布时间: 2015-06-11 11:05

<scene/>根标签,scene 场景、现场,可以理解为一个窗口,也就是手机屏幕当前可见区域。

<screen/>一级子标签,screen 在自由桌面中,可以理解为一个大画布、大图层。通过窗口滚动看到图层上的内容。

com.miui.home.freestyle/description.xml 中代码如下:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<scene width="1080" name="test1505240144">
<screen type="background" width="4320" home="0">

</screen>

<screen type="foreground" width="2160" home="0">
</screen>

<screen type="dock" width="1080" home="0">
</screen>

<screen type="drift" width="4320" home="0">
</screen>
</scene>

注意别踩“坑”:
scene 相当于窗口,scene width确定屏幕显示的宽度其中, 只有drift的宽度/scenn的宽度=屏数n (drift、background、foreground、dock层宽度不应小于scene宽度)其它层,将等分成相应的n屏滚动 距离为foreground的宽度/屏数n=x

screen 相当于画布,每一层有不同的显示特性
drift 中的元素:有多屏时,可随屏幕滚动显示 /编辑时,可移动 /可点击 (3)
dock 中的元素:有多屏时,固定在屏幕显示 /编辑时,可移动 /可点击 (2)
foreground 中的元素:有多屏时,可随屏幕滚动显示 /编辑时,不可移动 /可点击 (1)
background 中的元素:有多屏时,可随屏幕滚动显示 /编辑时,不可移动 /不可点击 (0)
resume、pause动画在background/foreground中无效

home="0" 该参数指定,首屏显示在drift的第几屏(0-第一屏,1-第二屏,类推...)。注意该参数只作用在drift图层。

图层的相对位置从下至上:background、drift、foreground、dock。注意无论标签在代码中的上下位置如何,均是如此。

每次应用你的新修改的自由桌面,记得更新以下<scene name="test0001">版本,可能是由于缓存问题导致的。注意一定要更新版本号,别懒!!

亲,你需要登录后才能对该作品进行评论喔!

登录 立即注册