目录

CheckBox 组件

默认checkbox 资源

自定义组件皮肤

获取选中状态


CheckBox 组件

Package laya.ui
public class CheckBox
Inheritance CheckBox Button Component Sprite Node EventDispatcher Object

1、CheckBox 组件显示一个小方框,该方框内可以有选中标记,CheckBox 组件还可以显示可选的文本标签,默认该标签位于 CheckBox 右侧。

2、CheckBox 使用 dataSource 赋值时的的默认属性是:selected。

3、CheckBox 继承自 Button,所以使用起来基本与 《LayaAir UI 组件 # Button》无异。

Property(属性)
dataSource : *   ,[override] 数据赋值,通过对UI赋值来控制UI显示逻辑。 简单赋值会更改组件的默认属性,使用大括号可以指定组件的任意属性进行赋值。
Method

CheckBox(skin:String = null, label:String)   ,创建一个新的 CheckBox 组件实例。skin:String (default = null) — 皮肤资源地址。label:String — 文本标签的内容。

默认checkbox 资源

1、CheckBox 组件的选择框图片是 CheckBox 组件的皮肤(skin),图片资源命名通常是 check、checkbox或以check_为前缀。

2、CheckBox 组件资源通常是由三态或两态的 skin 图片组成,最上面第一个小框为未选中状态,中间的小框为鼠标悬停的状态,底部小框为选中时状态。

3、使用方式与《LayaAir UI 组件 # Button》雷同。

//初始化引擎,设置宽高并开启WebGL渲染模式
Laya.init(600, 400, Laya.WebGL);
Laya.stage.bgColor = "#FFF";//设置舞台背景颜色//资源路径-复选框皮肤路径,这里使用系统提供的comp图集中的checkbox.png
var skin_checkbox = "comp/checkbox.png";
//加载系统默认的图集资源,加载成功后执行onLoad回调方法
Laya.loader.load("res/atlas/comp.atlas", Laya.Handler.create(this, onLoaded));
function onLoaded() {//创建第1个复选框var checkbox_1 = add_checkbox("Java");checkbox_1.pos(30, 10);//设置checkbox的坐标位置//创建第2个复选框var checkbox_2 = add_checkbox("Android");checkbox_2.selected = true;//设置为默认选中状态checkbox_2.pos(30, 50);//设置checkbox的坐标位置//创建第3个复选框var checkbox_3 = add_checkbox("LayaBox");checkbox_3.pos(30, 90);//设置checkbox的坐标位置
}//添加复选框组件。labelText 为复选框旁边的显示文本
//因为 CheckBox 继承在 Button,所以使用复选框与Button组件基本一致
function add_checkbox(labelText){var checkbox = new Laya.CheckBox(skin_checkbox);//创建 CheckBox 实例checkbox.label = labelText;//设置文本标签内容checkbox.labelSize = 20;//label文本字体大小Laya.stage.addChild(checkbox);//添加到舞台上显示return checkbox;
}

自定义组件皮肤

1、操作与《LayaAir UI 组件 # Button》中的 自定义按钮资源 基本一致。

2、自己 PS 一张复选框的皮肤图片,尺寸没有强制要求,建议小尺寸,且等分。

//初始化引擎,设置宽高并开启WebGL渲染模式
Laya.init(600, 400, Laya.WebGL);
Laya.stage.bgColor = "#FFF";//设置舞台背景颜色//资源路径-复选框皮肤路径,使用自定义皮肤,bin 目录下
var skin_checkbox = "ui/checkbox_myself.png";
//加载皮肤成功后执行onLoad回调方法
Laya.loader.load(skin_checkbox, Laya.Handler.create(this, onLoaded));
function onLoaded() {//创建第1个复选框var checkbox_1 = add_checkbox("Java");checkbox_1.pos(30, 10);//设置checkbox的坐标位置//创建第2个复选框var checkbox_2 = add_checkbox("Android");checkbox_2.selected = true;//设置为默认选中状态checkbox_2.pos(30, 50);//设置checkbox的坐标位置//创建第3个复选框var checkbox_3 = add_checkbox("LayaBox");checkbox_3.pos(30, 90);//设置checkbox的坐标位置
}//添加复选框组件。labelText 为复选框旁边的显示文本
//因为 CheckBox 继承在 Button,所以使用复选框与Button组件基本一致
function add_checkbox(labelText){var checkbox = new Laya.CheckBox(skin_checkbox);//创建 CheckBox 实例checkbox.label = labelText;//设置文本标签内容checkbox.labelSize = 20;//label文本字体大小Laya.stage.addChild(checkbox);//添加到舞台上显示return checkbox;
}

获取选中状态

selected : Boolean   ,设置与获取按钮的选中状态。 如果值为true,表示该对象处于选中状态,否则该对象处于未选中状态。

1、上面的例子中已经示范了设值 selected=true 即可让复选框默认选中,同理也可以使用 selected 属性获取选取状态。

//初始化引擎,设置宽高并开启WebGL渲染模式
Laya.init(600, 400, Laya.WebGL);
Laya.stage.bgColor = "#FFF";//设置舞台背景颜色
var label_show;//标签对象//资源路径-复选框皮肤路径,自定义皮肤,位于 bin 目录下
var skin_checkbox = "ui/checkbox_myself.png";
//加载皮肤成功后执行onLoad回调方法
Laya.loader.load(skin_checkbox, Laya.Handler.create(this, onLoaded));
function onLoaded() {//创建复选框var checkbox = add_checkbox("LayaBox");checkbox.pos(30, 10);//设置checkbox的坐标位置showLabel();checkbox.on(Laya.Event.CLICK, this, function () {//为复选框绑定单击事件if( checkbox.selected == true){label_show.text = "已选中";} else {label_show.text = "未选中";}});
}//添加复选框组件。labelText 为复选框旁边的显示文本
//因为 CheckBox 继承在 Button,所以使用复选框与Button组件基本一致
function add_checkbox(labelText) {var checkbox = new Laya.CheckBox(skin_checkbox);//创建 CheckBox 实例checkbox.label = labelText;//设置文本标签内容checkbox.labelSize = 20;//label文本字体大小Laya.stage.addChild(checkbox);//添加到舞台上显示return checkbox;
}//显示一个标签
function showLabel(){label_show = new Laya.Label();//创建标签对象label_show.fontSize = 40;//设置标签字体为20pxlabel_show.color = "#CC6633";//字体颜色白色label_show.pos(30,50);//标签显示位置Laya.stage.addChild(label_show);//添加到舞台
}

更多内容可以参考官网:https://ldc.layabox.com/doc/?nav=zh-js-2-3-2

LayaAir UI 组件 # CheckBox 复选框相关推荐

  1. Ext.form.field.CheckBox复选框和Ext.form.field.Radio单选框

    1.Ext.form.field.CheckBox和Ext.form.field.Radio主要配置项目 配置项 类型 说明 boxLabel String 紧靠复选框的文字描述 boxLabelAl ...

  2. Android基础入门教程——2.3.5.RadioButton(单选按钮)Checkbox(复选框)

    Android基础入门教程--2.3.5.RadioButton(单选按钮)&Checkbox(复选框) 标签(空格分隔): Android基础入门教程 本节引言: 本节给大家带来的是Ando ...

  3. js checkbox复选框实现单选功能

    本文仅供学习交流使用,demo下载见文末 js checkbox复选框实现单选功能 <script type="text/javascript">$(":ch ...

  4. checkbox复选框样式

    随着现代浏览器的流行,纯CSS设置checkbox也变的很是实用,下面会讲到5种与众不同的checkbox复选框. 首先,需要添加一段CSS隐藏所有的Checkbox复选框,下面我们会改变它的外观.要 ...

  5. android勾选控件_Android中CheckBox复选框控件使用方法详解

    CheckBox复选框控件使用方法,具体内容如下 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建Linea ...

  6. js获取checkbox复选框获取选中的选项

    分享下javascript获取checkbox 复选框获取选中的选项的方法. 有关javascript 获取checkbox复选框的实例数不胜数. js实现: var form = document. ...

  7. checkbox取值 php_php获取checkbox复选框的内容

    由于checkbox属性,所有必须把checkbox复选择框的名字设置为一个如果checkbox[],php才能读取,以数据形式,否则不能正确的读取checkbox复选框的值哦. 复选二 复选三 复选 ...

  8. html5复选框控制按钮状态,HTML5如何添加原生radio按钮和checkbox复选框转换为非常好看的滑动开关按钮的插件...

    本篇教程探讨了HTML5如何添加原生radio按钮和checkbox复选框转换为非常好看的滑动开关按钮的插件,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < ...

  9. html 弹出复选框,js点击文本框弹出可选择的checkbox复选框

    本文分享一段代码实例,它能够点击文本框的时候,能够弹出下拉的checkbox复选框,选中复选框就能够将值写入文本框中,可能在实际应用中的效果没有这么直白简单,不过可以作为一个例子演示,以便于学习者理解 ...

  10. Flutter Checkbox 复选框

    Flutter 复选框 有两种:一 是精简版Checkbox复选框 ,二是自带标题和副标题CheckboxListTile复选框 参数详解 属性 说明 Checkbox 复选框 value 是否选中此 ...

最新文章

  1. python批量ping50台服务器_Python小技巧—批量ping的方法
  2. Java将网络地址对应的图片转成本地的图片
  3. linux 设置mysql 数据库编码utf8
  4. x264 移植到 ARM的方法
  5. 用C语言实现简单的停车场管理
  6. CPropertySheet 与CPropertyPage 的基本使用
  7. openlayers之obj.js提供的功能函数
  8. Open3d之计算源点云与目标云的距离
  9. Deepin下安装搭建latex编写环境
  10. vue整合ueditor
  11. Win7英文版安装中文语言包过程及方法总结
  12. 三角形外接球万能公式_【光速解题】如何秒定各类外接球的球心
  13. 简述Linux下三种引号的用法,Linux Shell中有三种引号的用法
  14. ALGORITHMIC COMPOSITION AS A MODEL OF CREATIVITY
  15. php的pdo mysql扩展模块_php pdo链接
  16. 【翻译】LearnYouSomeErlangForGreatGood(一):导言
  17. 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3门课程的成绩,编写程序,计算每名学生的平均成绩及名次。(30分) 题目内容: 某班有5名同学,建立一个学生的简单信息表,包括学号、姓名、3
  18. android 图片占用内存大小及加载解析
  19. 微带线宽与承受功率的关系
  20. 代码随想录day9|实现strStr()、重复的子字符串

热门文章

  1. S3VM和TSVM的不同
  2. 拓端tecdat|R语言用多重插补法估算相对风险
  3. 【大数据部落】用R挖掘Twitter数据
  4. 拓端tecdat|决策树算法建立电信客户流失模型
  5. 拓端tecdat|R语言ARMA-GARCH-COPULA模型和金融时间序列案例
  6. html 中的特殊字符转义,html拼接字符串中特殊字符(‘ “ 等的转义问题)
  7. java jxls_jxls教程
  8. batchsize和模型精度的影响
  9. Caffe傻瓜系列(6):solver及其配置
  10. 用python简单处理图片(3):添加水印