主题文章

> 教程

[制作教程] 【每周一招,教你玩转MIUI主题】第三招:局部调用

发布时间: 2015-05-04 17:09

   第三招:局部调用

      大家好,本周MIUI Turbo Team将继续教大家MIUI主题的制作技巧,第三周的主题为——局部调用功能。

      在MIUI主题中,有时候部分模块的元素是与MIUI全局元素有冲突的,大家是否遇到过这样的情况而不知道如何处理?本周我将教大家如何处理这样的情况,让主题更加不拘一格。

      下面以钢铁侠为例。

Image title


      在钢铁侠这款主题中,短信背景与联系人背景是不一样的(图1),而我们知道,在MIUI主题机制中,全局背景图是调用framework-miui-res\res\drawable-xhdpi目录下的v5_window_bg_light.9.png文件的。

      当设计稿中出现两个不同样式的背景(元素),需要怎么办呢?

      MIUI的主题中提供了局部调用的功能,在不同模块中,可以分别调用MIUI全局的元素,而不影响到其他模块和全局功能。

      此功能分为两部分:(1)主题元素单独调用;(2)字体颜色单独修改。

      一、主题元素单独调用

     以拨号与联系人背景为例,为了单独独立出不同于其他模块的背景,需要在联系人模块(com.android.contacts)下单独建立framework-miui-res文件夹,目录结构如(图2)所示。

Image title

      framework-miui-res目录与res目录同级,在这个目录中修改需要替换的元素,如tab栏、背景等等MIUI全局支持的任意元素,这样该主题元素就会单独在这个目录生效,而不影响其他模块和全局的调用。

      二、字体颜色单独修改 当替换完背景之后,字体颜色如果使用全局的颜色,有可能会出现问题。这时就需要对字体颜色进行单独修改。

      打开主题编辑器,选择模块,下拉选择需要单独修改的模块,在同步好素材库后,点击主题编辑器上栏的切换编辑模式(图3),进入编辑theme_values.xml修改代码模式,并从下拉单中选择miui(图4)。

Image title

      之后就进入了熟悉的修改字体颜色界面,选择需要修改的颜色字段,进行修改即可。例如在这里我将单独修改拨号模块中小豆豆的字体颜色(图5),此项修改并不会影响其他模块以及全局模块,而是独立进行的,不会破坏主题的整体结构。

Image title

        好了,本周的教程结束了,请期待下一周新的主题制作技巧。


MIUI Turbo Team

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

登录 立即注册