cocostudio uiLayout控件设置颜色和透明度的方法

来源:互联网 发布:如何投诉app软件 编辑:程序博客网 时间:2024/05/21 09:41

以下是我使用的时候遇到的陷阱:

Layout* layout = Layout::create();
layout->setBackGroundColor(Color3B::RED);
layout->setContentSize(Size(210, 200));
_dianJi->addChild(layout);

代码编译通过,但是就是设置的颜色没起作用。

于是查阅cocos2d-x自带的例子:

   // Create the layout with color render
        Layout* layout = Layout::create();
        layout->setBackGroundColorType(LAYOUT_COLOR_SOLID);
        layout->setBackGroundColor(Color3B::RED);

        layout->setSize(Size(280, 150));


于是我添加了:layout->setBackGroundColorType(LAYOUT_COLOR_SOLID);

查阅了官方文档:

UILayout 显示颜色的模式有三种
 
| LayoutBackGroundColorType    | 说明                |
|---------------------------|-------------------|
| LAYOUT_COLOR_NONE            | 透明,没有颜色显示    |
| LAYOUT_COLOR_SOLID        | 实体,可以设置颜色    |
| LAYOUT_COLOR_GRADIENT        | 渐变颜色            |

但是仍然不起作用,最后发现是这一句的问题:layout->setContentSize(Size(210, 200));
改换成和例子里面一样就ok了
 layout->setSize(Size(280, 150));

设置透明度开始用的是setOpacity(),发现又不起作用,要用UILayout 自己的成员setBackGroundColorOpacity()才行。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刚下高速限行怎么办 西安限号外地车怎么办 深圳下高速限行怎么办 物业断业主的电怎么办 物业要求拆除外晾衣架怎么办 安置费一次给了房子没建好怎么办 虎牙充值不到账怎么办 平安保险交20年怎么办 u盘里东西乱码了怎么办 手机指环支架松了怎么办 运动完放屁很臭怎么办 腾讯柒个我要会员怎么办 海风吹的变黑了怎么办 冻豆角炖不烂糊怎么办 腿被热水烫了怎么办 肉和冰箱冻住了怎么办 解冻的肉臭了怎么办 临时用电电缆线破皮怎么办 阳台按自来水墙面脱落怎么办 墙被暖气熏黑了怎么办 下水管比地砖低怎么办 马桶下水管短了怎么办 下水管比马桶低怎么办? 寻常疣液氮冷冻后该怎么办 寻常疣冷冻后起水泡胀痛怎么办 冷冻后大水泡痒怎么办 19岁的宫颈糜烂怎么办 发面酸了没有碱怎么办 面发时间长酸了怎么办 丽珠兰打完红肿怎么办 美的冰柜冷藏室结冰怎么办 胃下午和晚上痛怎么办 二胡弓毛粗拉外弦触到里弦怎么办 电视成黑白的了怎么办 城市居民无钱入社保医保怎么办 老婆说离婚又找不到怎么办 爱一个人太累了怎么办 车凹陷漏底漆了怎么办 燕子窝掉下来了怎么办 文科没考上一本怎么办 学校午休小学孩子吵闹怎么办