ToolBar控件用于创建工具栏,并且以Tab页面的形式来展现,选择其中任意一项后即可返回所选项的ID。
工具栏一般位于界面顶部或者底部,其中每个按钮可以使用贴图的形式展现。下面先来看下代码:
#pragma strict //工具栏选择按钮的ID private var select:int; //工具栏显示按钮的字符串 private var barResource:String[]; //选择按钮是否被按下 private var selectT0:boolean; private var selectT1:boolean; function Start () { //初始化 select = 0; barResource = ["博客","相册","收藏","关于我"]; selectT0 = false; selectT1 = false; } function OnGUI () { //备份上一次工具栏选择的ID var oldSelect = select; //重新计算本次工具栏选择的ID select = GUI.Toolbar(Rect(10,10,barResource.Length * 100,40),select,barResource); //如果两次选择的是不同的工具栏,将选择按钮全部释放掉 if(oldSelect != select){ selectT0 = false; selectT1 = false; } //根据工具栏选择的Id显示不同的信息 switch(select){ case 0: selectT0 = GUI.Toggle(Rect(10,50,150,30),selectT0,"博文1"); selectT1 = GUI.Toggle(Rect(10,80,150,30),selectT1,"博文2"); break; case 1: selectT0 = GUI.Toggle(Rect(10,50,150,30),selectT0,"相册1"); selectT1 = GUI.Toggle(Rect(10,80,150,30),selectT1,"相册2"); break; case 2: selectT0 = GUI.Toggle(Rect(10,50,150,30),selectT0,"收藏1"); selectT1 = GUI.Toggle(Rect(10,80,150,30),selectT1,"收藏2"); break; case 3: selectT0 = GUI.Toggle(Rect(10,50,150,30),selectT0,"关于我1"); selectT1 = GUI.Toggle(Rect(10,80,150,30),selectT1,"关于我2"); break; } }
上述代码中使用GUI.Toolbar()方法用于创建一个工具栏,该方法的返回值表示在ToolBar控件中选择的ID;GUI.Toggle()方法用于创建一个单选控件,该方法返回值表示单选后的ID,项目展示如下图所示:
<!--EndFragment-->
<!--EndFragment-->