文档介绍:航海主题制作
航海主题制作
1 / 12
航海主题制作
航海主题制作
一、简介
航海桌面主题是一套灵活可自定义程度很高的系统。 用户可以通过主题配置文件修改桌面内容,布局和插入动画,互 nav abs”表示可获得焦点的绝对坐标对齐 flag=”nav bottom ”表示可获得焦点的底部对齐
flag=“”,那么表示不可获得焦点,向上排版对其。
背景
背景是由各种绘图语句构成的,用来指定 plugin 背景内容。
最简单的方式是在 plugin 的 bg 属性里指定一个背景。
例:比如 <plugin com=”hd_placeholder” pos=”10,60″ size=’220,102′ bg=’ box:0,135,134,212;65,186,71,204′ flag=”abs”/>
这里指定了一个 box 背景,从主题的 skin 文件里读取一个矩形绘制, 以 box 方式绘制到 plugin 的背景上。
也可以多个背景叠加。
另例:
<plugin com=”hd_large_weather_icon” size=’210,80′ flag=’abs nav’ pos=’ 13,76′ fontsize=’18′ fontcolor= ’ 255,255,255′ >
航海主题制作
航海主题制作
4 / 12
航海主题制作
<background type=’focus’>
航海主题制作
航海主题制作
12 / 12
航海主题制作
<render bg=’box:2,104,34,133;7,111,28,128′/>
<render bg=’box:2,104,34,133;7,111,28,128′/>
</background>
⋯⋯
</plugin>
采用 background 的方式, plugin 指定了 2 个背景内容。
注意, 里有个 type 属性。
type=” focus”表示 个背景在 得焦点 候生效。
一个 plugin 可以 有两个背景, 一个在无焦点 候生效, 一个在 得焦点 候生效。唯一的列外是 hd_shortcut 。它的焦点背景只 用。而不是整个 plugin。
背景 句有以下几种:
box: outer_rect;inner_rect
row: outer_rect;inner_rect
row_top:outer_rect;inner_rect
row_bottom:outer_rect;inner_rect
col:outer_rect;inner_recct
col_left:outer_rect;inner_rect
col_right:outer_rect;inner_rect
_fill : rect
:rect
img: <(x,y)>image_path
box 是九 格 制方法。根据 outer_rect 和 inner_rect 划定的两个矩形确立一个九 格。 放到 plugin 的背景区域上。 九 格的 4 个角不会被 放。 剩下 5 个格子,左右两 的会上下拉升, 上下两条会左右拉升。 中 的区域是向四个角拉升。 种方式适合大多数需要指定 角背景的情况。而且原始 片可以不是很大。
航海主题制作
航海主题制作
6 / 12
航海主题制作
row,col 是类似与九宫格的方式,不过他们值确定 3 个格子。两头不缩放,中间缩放。 row 是横向的缩放, col 是纵向的缩放。他们可以指定各种功能对齐方法。比如 top ,bottom ,left ,right,当背景图片的大小不大于背景区域时候,会用这些方法对齐。
_fill 就是填充,将皮肤中的一个区域拉升填充到背景。
空表示直接绘制一个皮肤里的内容。不做任何拉升操作。
img 指定了一个外部图片做背景。 里面写的是图片文件的名称。在名称前面可以加一个园括号,加入偏移量。这样能指定他在 plugin 里的那个位置显示。
通过背景和 hd_placeholder 组合可以绘制很复杂的背景
例:下面这段代码定义了 htc 风格的大时钟
<plugin com=” hd_placeholder” pos=”10,60