主题锁屏与插件修改之MAML教程_第1页
主题锁屏与插件修改之MAML教程_第2页
主题锁屏与插件修改之MAML教程_第3页
主题锁屏与插件修改之MAML教程_第4页
主题锁屏与插件修改之MAML教程_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MAML教程MORE MAML概述-将MAML应用于不可变锁定屏幕-MAML在100变化壁纸和动态图标中的应用墙纸元素-是变量-变量数组-全局变量-表达式-文本-时间-日期-图-数字图片-是图片遮罩-元素动画-Slider-slider-。按钮-音乐播放器-音量调节-是Content provider -Trigger command-是动态帧速率-传感器呼叫-1-1-是的-2-是的-2-3-3-3-3-是的-是的-6-6-是-7-是-8-是的-9-是的-9-10-10-10-10-11-11-11-11-13-13-15-15-17-17-19-19-19-19-23-23-是的-28-是的-28-31-MORE MAML概述MAML引擎脚本语言miui application markup language for more(miui more引擎应用程序标记语言)MORE渲染引擎Markup Oriented Rendering Engine(标记语言渲染引擎)概述最初用于所有变量锁定屏幕,使用XML以特定语法描述锁定界面。随后,功能不断增强,已演变成几乎通用的界面描述语言和图形渲染引擎集,可用于根据一定的要求开发各种样式的用户界面。您可以交换外观元素,轻松变更介面样式、动画或互动的方式。与MAML语言和Android的界面说明XML类似。区别在于Android描述静态接口,对界面元素的更改取决于Java代码。MAML描述静态接口动态属性,UI在时间轴中连续以固定的帧速率刷新,UI根据元素属性的变量表达式的计算结果实时更新。MAML语言和运行时引擎独立于锁定屏幕中内置到MIUI的公用框架,除了显示时间日期外,还可以查询标准Content Provider以获取各种信息,如天气。显示元素(如图片文本)、各种动画、滑动单击等界面交互控件,以显示信息或适合于具有简单交互的界面。手表、天气小部件、闹钟界面等。帧支持动态帧速率,在没有动画和更新时停止渲染,而无需以固定帧速率继续渲染。此时,资源消耗很少,对于更改速度缓慢的动画,调整为以较低的帧速率渲染,并在高动态动画开始后立即以较高的帧速率渲染。全速渲染时,默认情况下,全屏帧速率可以达到60帧。合理使用可能很酷,费用也不会很高。MORE引擎适用哪些类型的界面开发1.图片、文字等显示信息(不适合列表信息或大文本,不适合用户输入)需要丰富的界面动画和交互动画。3.拖放、单击等更简单的交互(与通过XML代码在Java编程中使用onTouchEvent执行的交互类似)4.使用不是由标准控件实现的信息显示方法或未实现的交互方法需要自制控件,大多数情况下,可以通过XML代码轻松描述实现。5.需要皮肤风格的灵活替换,界面动画和交互动画甚至一些交互方式也可以通过皮肤替换。无需更改应用程序。例如,如果要替换某些简单的工具类应用程序、没有输入的操作界面(如调用响应界面)和桌面小工具,则可以考虑使用这些界面。支持交互的动画框架实现了与电子卡类似的界面,可以用作应用程序(如SMS中的生日蛋)的鸡蛋MIUI主题使用MORE的模块不变锁定屏幕com . Android . internal . policy . impl . awesomelockscreen桌面时钟com . miui . home . launcher . gadget . awesome clock相框小工具com . miui . home . launcher . gadget . photo frame闹钟界面com . Android . desk clock . alarmalertfullscreen自由桌面动态小部件com . miui . home . launcher . gadget . awesome gadget不可变墙纸com . miui . home . launcher . mi wall pper(基于SurfaceView)动态图标天气小工具com . miui . home . launcher . gadget . weather _ 2x4 _ custom(v4)MAML在100变量锁定屏幕中的应用变量锁定屏幕位于关键字包的lockscreen/advance目录下,manifest.xml文件是描述脚本.FrameRate:指定帧速率,如果动画速度慢,则可以使用较小的值指定节能效果。默认值为30。默认情况下,DisplayDesktop:设置为false。可以看到桌面launcher或锁定屏幕前面的应用程序,没有锁定屏幕墙纸,或者锁定屏幕背景屏幕可能是透明的。完全实现WP7、Meego和aliyun等解锁界面。默认情况下,ShowSysWallpaper:为false,是否在锁定屏幕界面中显示桌面背景。如果打开后未指定锁定屏幕墙纸,将使用桌面墙纸作为锁定屏幕的墙纸。ScreenWidth:设定萤幕宽度标准。如果指定为720,则锁定屏幕上所有元素的位置都将创建为720p布局,480p手机将自动调整大小。MAML在100变化壁纸和动态图标中的应用百变壁纸白边墙纸位于关键字包的miwallpaper目录中,说明文件也是manifest.xml。根节点表达基本上与不可变锁定屏幕一致。.Width:表示100变化墙纸的宽度。Height:表示高度您也可以使用# walllpper _ offset _ pixel _ x,# walllpper _ offset _ x来获得元素跟随手指滑动的效果Walllpper _ offset _ pixel _ x:偏移的像素数(0到-1 *屏幕宽度)Wallpper _ offset _ x:偏移百分比(0至1.0)两种关系:# walllpper _ offset _ x *屏幕宽度=-1 * # wall pper _ offset _ pixel _ x滑动时:在第一个屏幕上,wallpper _ offset _ pixel _ x=0,wall pper _ offset _ x=0;最后一个屏幕是幻灯片,wallpper _ offset _ pixel _ x=-1 *屏幕宽度,wallpper _ offset _ x=1.0建议使用# walllpper _ offset _ x以匹配不同的分辨率模型。建议的设计方法:壁纸被裁剪为双屏幕宽度(有关屏幕宽度,请参阅屏幕宽度)背景屏幕位置:x=-# wallpper _ offset _ x *屏幕宽度必须跟随滑动的元素位置:x=-# wall pper _ offset _ x *屏幕宽度相对墙纸位置动态图标动态图标关键字包在iconsfancy_icons目录中,每个动态图标都是文件夹,文件夹名称是相应app包的名称。例如,日历的动态图标是名为“com.android.calendar”的文件夹,其中包含manifest.xml说明文件.HideApplicationMessage:默认假,屏蔽右上角的通知标志。UseVariableUpdater:用于指定所需的系统变量(包括当前功率和时间),以及指定时间的更新周期。如果时间小工具每秒更新一次,则必须指定更新周期为1秒。否则,默认情况下,每分钟更新一次。如果小工具或动态图标仅显示日期,则每天更新一次,您可以将更新周期指定为一天。选择尽可能长的更新周期以节省系统资源。当前支持的tag: battery、datetime.day、datetime.hour、datetime.minute和datetime.second如果小工具不需要功率或时间变量,请使用useVariableUpdater=none 指定不更新时间变量等。小工具显示系统功率,随时间推移显示背景图: usevariableupdater= battery,datetime.hour 如果需要每秒多次刷新,可以直接使用frameRate壁纸元素Wallpaper元素引用与Image元素相同的系统设置墙纸,但不能指定插图源,并且可以具有动画和其他属性控制。如果没有此元素,则不显示背景屏幕。可以有多个。示例:变量变量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论