最新消息:

Android-Blockly 如何编辑toolbox侧边菜单栏

Blockly 少儿编程 1681浏览 0评论

google Android-Blockly toolbox使用方法


介绍一下工具箱是怎么用的


工具箱主要是可以生成代码块的侧菜单,他的路径可以通过getToolboxContentsXmlPath() 函数来定义和获得,这个函数return的就是工具箱XML的地址。

category就是定义了一个个不同类别的代码块的标签,可以定义名字和颜色。那么这个类别下的所有block都会具有相同的颜色。

  1. <toolbox>
  2. <category name=“Control” colour = “210″>
  3. <block type=“controls_if”></block>
  4. <block type=“controls_whileUntil”></block>
  5. <block type=“controls_for”></block>
  6. </category>
  7. <category name=“Logic”>
  8. <block type=“logic_compare”></block>
  9. <block type=“logic_operation”></block>
  10. <block type=“logic_boolean”></block>
  11. </category>
  12. </toolbox>



还有好多种,不同的定制化标签,可以设置他们的初值
1、logic_boolean 就是逻辑,可以选择true/false
2、math_number 数字
3、controls_for for循环控制代码 
4、matharithmetic 主要有的是数学式子
除此以外还有变量等等……参考Google的reference吧

  1. <toolbox>
  2. <block type=“logic_boolean”></block>
  3. <block type=“math_number”>
  4. <field name=“NUM”>42</field>
  5. </block>
  6. <block type=“controls_for”>
  7. <value name=“FROM”>
  8. <block type=“math_number”>
  9. <field name=“NUM”>1</field>
  10. </block>
  11. </value>
  12. <value name=“TO”>
  13. <block type=“math_number”>
  14. <field name=“NUM”>10</field>
  15. </block>
  16. </value>
  17. <value name=“BY”>
  18. <block type=“math_number”>
  19. <field name=“NUM”>1</field>
  20. </block>
  21. </value>
  22. </block>
  23. <block type=“math_arithmetic”>
  24. <field name=“OP”>ADD</field>
  25. <value name=“A”>
  26. <shadow type=“math_number”>
  27. <field name=“NUM”>1</field>
  28. </shadow>
  29. </value>
  30. <value name=“B”>
  31. <shadow type=“math_number”>
  32. <field name=“NUM”>1</field>
  33. </shadow>
  34. </value>
  35. </block>
  36. </toolbox>



阴影代码块(shadow blocks)


shadow blocks相当于一个占位符。
功能如下:
1、表明他们的父block的默认值
2、允许用户直接键入值而不需要拖来一个数字或者是一个string块
3、和规律的块不一样,可以通过拖动别的块在他们上面,从而直接覆盖
4、告知用户这个块需要什么样子类型的值


shadow blocks不能直接从代码中生成,需要先写出一个常规的块,然后将<block …> and </block>改成<shadow …> and </shadow>.



this.reloadToolbox()是一个getToolboxContentsXmlPath()函数的触发器,通过它可以在任何时候重新绘制toolbox。

您必须 登录 才能发表评论!