====== ToggleButtons ======
//(Information and examples taken from the DroidScript documentation)//
===== Description =====
Create toggle buttons using the **CreateToggle** method of the **[[built_in:app|app]]** object:
btn = app.CreateToggle( text, width, height, options );
You can allow the toggle button to auto-size by leaving out the dimensions or you can specify a **width** and **height** as decimal fractions of the screen's width and height.
Use the **SetOnTouch** method of your button object to set the name of a function you want to be called when the button is touched.
You can get the state of the toggle button at any time using the **GetChecked** method of the button. The button state is also passed into your OnTouch callback function as a parameter every time the button is touched.
==== Example ====
function OnStart()
{
lay = app.CreateLayout( "Linear", "VCenter,FillXY" );
btn = app.CreateToggle( "Toggle Me" );
btn.SetOnTouch( ShowState );
lay.AddChild( btn );
app.AddLayout( lay );
}
function ShowState( isChecked )
{
app.ShowPopup( "Checked = " + isChecked, "Short" );
}
===== Methods =====
Some controls use the same methods.\\
For examples of the **[[same methods]]** look here.
^ Method ^ Description ^
| ToggleButton.Destroy() | |
| ToggleButton.GetAbsHeight() | |
| ToggleButton.GetAbsWidth() | |
| ToggleButton.GetChecked() | |
| ToggleButton.GetHeight() | |
| ToggleButton.GetPosition() | |
| ToggleButton.GetText() | |
| ToggleButton.GetTextSize( mode ) | |
| ToggleButton.GetType() | |
| ToggleButton.GetVisibility() | |
| ToggleButton.GetWidth() | |
| ToggleButton.SetChecked( checked ) | |
| ToggleButton.SetMargins( left,top,right,bottom ) | |
| ToggleButton.SetOnTouch( callback ) | |
| ToggleButton.SetPadding( left, top, right, bottom ) | |
| ToggleButton.SetPosition( left, top, width, height ) | |
| ToggleButton.SetScale( x,y ) | |
| ToggleButton.SetSize( width, height ) | |
| ToggleButton.SetText( text ) | |
| ToggleButton.SetTextColor( colorCode ) | |
| ToggleButton.SetTextSize( size,mode ) | |
| ToggleButton.SetVisibility( HideShow ) | |