Duilib的界面表现力能如此丰富,很大程度上得益于贴图描述的简单强大。通过之前的学习及参看相关例子,我们可以发现,在XML布局文件中,不管是窗体背景还是控件,都添加了对应的图片资源以此来美化界面。而很多人在参看例子时发现有着多种添加资源方式,其实总结下来可以简单概括为一下两种:

简单模式

使用文件名作为贴图内容,这种方式下,此图片将会以拉伸方式铺满控件。

复杂模式

使用带属性的字符串表示贴图方式,既支持从文件中加载图片,也可以从资源中加载图片:

01. 如果从文件加载,设置file属性(例如:file=’XX.png’),不要写res和restype属性;

02.  如果从资源加载,设置res和restype属性,不要设置file属性;

其中各属性参数作为如下:

dest属性的作用是指定图片绘制在控件的一部分上面(绘制目标位置)

source属性的作用是指定使用图片的一部分

corner属性是指图片安装scale9方式绘制

mask属性是给不支持alpha通道的图片格式(如bmp)指定透明色

fade属性是设置图片绘制的透明度

hole属性是指定scale9绘制时要不要绘制中间部分;

xtiled属性设置成true就是指定图片在x轴不要拉伸而是平铺,ytiled属性设置成true就是指定图片在y轴不要拉伸而是平铺;

posted on 2015-11-17 16:12  超酷小子  阅读(777)  评论(0编辑  收藏  举报