友情提示:380元/半年,儿童学编程,就上码丁实验室。
google Android-Blockly toolbox使用方法
介绍一下工具箱是怎么用的
工具箱主要是可以生成代码块的侧菜单,他的路径可以通过getToolboxContentsXmlPath() 函数来定义和获得,这个函数return的就是工具箱XML的地址。
category就是定义了一个个不同类别的代码块的标签,可以定义名字和颜色。那么这个类别下的所有block都会具有相同的颜色。
-
<toolbox>
-
<category name=“Control” colour = “210″>
-
<block type=“controls_if”></block>
-
<block type=“controls_whileUntil”></block>
-
<block type=“controls_for”></block>
-
</category>
-
<category name=“Logic”>
-
<block type=“logic_compare”></block>
-
<block type=“logic_operation”></block>
-
<block type=“logic_boolean”></block>
-
</category>
-
</toolbox>
还有好多种,不同的定制化标签,可以设置他们的初值
1、logic_boolean 就是逻辑,可以选择true/false
2、math_number 数字
3、controls_for for循环控制代码
4、matharithmetic 主要有的是数学式子
除此以外还有变量等等……参考Google的reference吧
-
<toolbox>
-
<block type=“logic_boolean”></block>
-
<block type=“math_number”>
-
<field name=“NUM”>42</field>
-
</block>
-
<block type=“controls_for”>
-
<value name=“FROM”>
-
<block type=“math_number”>
-
<field name=“NUM”>1</field>
-
</block>
-
</value>
-
<value name=“TO”>
-
<block type=“math_number”>
-
<field name=“NUM”>10</field>
-
</block>
-
</value>
-
<value name=“BY”>
-
<block type=“math_number”>
-
<field name=“NUM”>1</field>
-
</block>
-
</value>
-
</block>
-
<block type=“math_arithmetic”>
-
<field name=“OP”>ADD</field>
-
<value name=“A”>
-
<shadow type=“math_number”>
-
<field name=“NUM”>1</field>
-
</shadow>
-
</value>
-
<value name=“B”>
-
<shadow type=“math_number”>
-
<field name=“NUM”>1</field>
-
</shadow>
-
</value>
-
</block>
-
</toolbox>
阴影代码块(shadow blocks)
shadow blocks相当于一个占位符。
功能如下:
1、表明他们的父block的默认值
2、允许用户直接键入值而不需要拖来一个数字或者是一个string块
3、和规律的块不一样,可以通过拖动别的块在他们上面,从而直接覆盖
4、告知用户这个块需要什么样子类型的值
shadow blocks不能直接从代码中生成,需要先写出一个常规的块,然后将<block …> and </block>改成<shadow …> and </shadow>.
this.reloadToolbox()是一个getToolboxContentsXmlPath()函数的触发器,通过它可以在任何时候重新绘制toolbox。