Use ToggleButton

Description

The ToggleButton control is a two-state button. It can be in either the On or Off state.

By default ToggleButton sets the button's text to On when it's in the On state and Off when it's in the Off state.

You can modify the text for the ToggleButton if On/Off is not appropriate for your application.

The following code sets the button's On/Off text to Stop and Run by using android:textOn and android:textOff properties.


<ToggleButton android:id="@+id/cctglBtn"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Toggle Button"
              android:textOn="Stop"
              android:textOff="Run"/>

Because ToggleButtons have on and off text as separate attributes, the android:text attribute of a ToggleButton is not really used.

Example

XML layout


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
// w w w  .  j  av  a 2 s  . co  m
    <ToggleButton android:id="@+id/cctglBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Toggle Button"
        android:textOn="Stop"
        android:textOff="Run"/>
</LinearLayout>

Java code


package com.java2s.app;
//from w w w .  j a  va2s .  c o m
import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}
Use ToggleButton




















Home »
  Android »
    Android UI »




UI Basics
Action Bar
Animation
Button
Canvas
CheckBox
Clock Date Picker
Dialog
EditText
Event
Fragment
Gesture
GridView
ImageView
Layout
ListView
Map
Menu
Model
OpenGL
ProgressBar
RadioButton
Spinner
Tab
TextView
Thread
Toast
Video
View
WebView