Take a look at the Getting Started Module for Common Controls. Slides 14-19 should help you.
Here's a quick example for iOS:
var tb = WL.TabBar;
tb.init();
tb.addItem("0", func1 , "One", { image : "images/1.png"});
tb.addItem("1", func2 , "Two", { image : "images/2.png"});
tb.addItem("2", func3, "Three", { image : "images/3.png"});
tb.setVisible(true);
tb.setSelectedItem("0");
Make sure func1
, func2
and func3
are functions that are defined previously in your application and the images passed (1.png
, 2.png
and 3.png
) also exist in your images
folder. You can get some free icons here, the main site is here.
Here's an example of func1
:
var func1 = function () {
alert('hello world');
}
For Android:
common/[app].html
Add the following after the body tag:
<div id="AppBody"> </div>
android/js/[app].js
WL.TabBar.setParentDivId("AppBody");
WL.TabBar.init();
WL.TabBar.addItem("item1", function(){ alert("item 1 pressed"); },"item1 title",{
image: "images/tabicon.png",
imageSelected : "images/tabicon.png"
});
WL.TabBar.addItem("item2", function(){ alert("item 2 pressed"); },"item2 title",{
image: "images/tabicon.png",
imageSelected : "images/tabicon.png"
});
WL.TabBar.addItem("item3", function(){ alert("item 3 pressed"); },"item3 title",{
image: "images/tabicon.png",
imageSelected : "images/tabicon.png"
});
WL.TabBar.addItem("item4", function(){ alert("item 4 pressed"); },"item4 title",{
image: "images/tabicon.png",
imageSelected : "images/tabicon.png"
});
WL.TabBar.addItem("item5", function(){ alert("item 5 pressed"); },"item5 title",{
image: "images/tabicon.png",
imageSelected : "images/tabicon.png"
});
WL.TabBar.setVisible(true);
android/images/tabicon.png
Make sure that the images exists in your project.
Code Sample
There's a working Worklight Project/Code Sample here with the correct html, js and images.