跳到主要内容

eui.Skin

   eui

   public class Skin

继承    eui.Skin → egret.EventDispatcheregret.HashObject

皮肤基类。通常情况下,您不需要手动创建这个类的实例,而是通过解析EXML文件后自动生成。

公共属性

属性
currentState : string
组件的当前视图状态
elementsContent : egret.DisplayObject[]
hasState : (stateName:string)=>boolean
返回是否含有指定名称的视图状态
height : number
皮肤显式设置高度,设置为 NaN 表示不显式设置
hostComponent : eui.Component
此皮肤附加到的主机组件
maxHeight : number
皮肤的最大高度
maxWidth : number
皮肤的最大宽度
minHeight : number
皮肤的最小高度,此属性设置为大于maxHeight的值时无效
minWidth : number
皮肤的最小宽度,此属性设置为大于maxWidth的值时无效
skinParts : string[]
皮肤部件名称列表
states : eui.State[]
为此组件定义的视图状态
width : number
皮肤显式设置宽度,设置为 NaN 表示不显式设置

公共方法

方法

属性详细信息

currentState

currentState : string

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

组件的当前视图状态。将其设置为 "" 或 null 可将组件重置回其基本状态。

elementsContent

elementsContent : egret.DisplayObject[]

  • 支持版本:all
  • 运行平台:Web,Native

hasState

hasState : (stateName:string)=>boolean

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

返回是否含有指定名称的视图状态

height

height : number = NaN

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

皮肤显式设置高度,设置为 NaN 表示不显式设置。仅影响主机组件的测量结果。

hostComponent

hostComponent : eui.Component

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

此皮肤附加到的主机组件

maxHeight

maxHeight : number = 100000

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

皮肤的最大高度。仅影响主机组件的测量结果。

maxWidth

maxWidth : number = 100000

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

皮肤的最大宽度。仅影响主机组件的测量结果。

minHeight

minHeight : number = 0

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

皮肤的最小高度,此属性设置为大于maxHeight的值时无效。仅影响主机组件的测量结果。

minWidth

minWidth : number = 0

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

皮肤的最小宽度,此属性设置为大于maxWidth的值时无效。仅影响主机组件的测量结果。

skinParts

skinParts : string[]

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

皮肤部件名称列表

states

states : eui.State[]

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

为此组件定义的视图状态。

width

width : number = NaN

  • 支持版本:eui 1.0
  • 运行平台:Web,Native

皮肤显式设置宽度,设置为 NaN 表示不显式设置。仅影响主机组件的测量结果。

方法详细信息

示例


**

* 下面的例子演示了如何给一个按钮赋值皮肤。

*/

class SkinExample extends egret.Sprite {

public constructor() {

super();

var exml =

`<e:Button xmlns:e="http:/ns.egret.com/eui">

<e:Skin states="up,down,disabled">

<e:Image width="50" height="50" source="resource/close.png" scaleX.up="1" scaleX.down="0.95" scaleY.up="1" scaleY.down="0.95"/>

</e:Skin>

</e:Button>`;

var clazz = EXML.parse(exml);

var button = new clazz();

this.addChild(button);

}

}