UI组件各个部分的分工

结构:同类型的UI组件可以有不同的结构。

皮肤:与结构是配对的。不同的结构需要完全不同的皮肤。皮肤使用基调提供的静态颜色属性。

基调:静态定义主体色调。比如背景颜色,字体大小,按钮颜色等。


===================================

使用UI组件构建应用时,需要设置诸如按钮颜色,字体大小之类的吗?

答:不需要,这些属于皮肤定义的范畴。


如何通过代码动态变更字体大小呢?

答:如果动态更改字体大小成为了“目的”,那么,字体大小就不再是“皮肤”,而变成了业务逻辑处理的“对象”,成为了逻辑的一部分。

       所以如果是这种情况,皮肤中将不再定义字体大小,而是交由逻辑来动态设定。


动态皮肤如何实现(比如不断变化的背景颜色)?

答:方法1: 在皮肤内部设定EnterFrame事件监听器,来周期性地刷新皮肤。

       方法2:使用图片(带动态效果)皮肤。

       方法3:通常的App界面上,极少有动态皮肤。为了保持皮肤的“纯洁性”,索性不支持动态皮肤


为开发App界面,需要准备很多皮肤吗?

答:通常需要为所有使用的到的UI组件,准备一整套皮肤。可在皮肤库中选择,也可以根据示例进行自定义。如果皮肤的外观非常个性化,则皮肤的开发还是有一定的工作量。这是值得的,不是吗?




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值