Android ToggleButton dapat digunakan untuk menampilkan status dicentang / tidak dicentang (On / Off) pada tombol.
Hal ini bermanfaat jika pengguna harus mengubah pengaturan antara dua negara. Hal ini dapat digunakan untuk On / Off Sound, Wifi, Bluetooth dll
Sejak Android 4.0, ada jenis tombol toggle lain yang disebut switch yang menyediakan kontrol slider.
Android ToggleButton dan Switch keduanya adalah subkelas kelas CompoundButton.
Kelas Android ToggleButton
Kelas ToggleButton menyediakan fasilitas untuk membuat tombol toggle.
Atribut XML kelas ToggleButton
3 XML atribut ToggleButton kelas.
XML Attribute |
Deskripsi |
android:disabledAlpha |
Alfa untuk diterapkan ke indikator saat dinonaktifkan. |
android:textOff |
Teks untuk tombol ketika tidak dicentang/diperiksa. |
android:textOn |
Teks untuk tombol ketika dicentang/diperiksa. |
Metode toggleButton kelas
Metode kelas ToggleButton yang banyak digunakan adalah seperti di bawah ini.
Metode |
Deskripsi |
CharSequence getTextOff() |
Mengembalikan teks ketika tombol tidak dalam keadaan dicentang. |
CharSequence getTextOn() |
Mengembalikan teks saat tombol berada dalam keadaan dicentang. |
void setChecked(boolean checked) |
Mengubah status dicentang untuk tombol. |
# Contoh ToggleButton Android
activity_main.xml
Seret dua tombol toggle dan satu tombol untuk tata letak. Sekarang file activity_main.xml akan terlihat seperti ini :
File : activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="example.javatpoint.com.togglebutton.MainActivity">
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginTop="80dp"
android:text="ToggleButton"
android:textOff="Off"
android:textOn="On"
app:layout_constraintEnd_toStartOf="@+id/toggleButton2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ToggleButton
android:id="@+id/toggleButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="60dp"
android:layout_marginTop="80dp"
android:text="ToggleButton"
android:textOff="Off"
android:textOn="On"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="144dp"
android:layout_marginLeft="148dp"
android:text="Submit"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</android.support.constraint.ConstraintLayout>
Activity class
Mari kita menulis kode untuk memeriksa tombol toggle yang ON / OFF.
File : MainActivity.java
package example.android.com.togglebutton;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.widget.ToggleButton;
public class MainActivity extends AppCompatActivity {
private ToggleButton toggleButton1, toggleButton2;
private Button buttonSubmit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButtonClick();
}
public void addListenerOnButtonClick(){
//Getting the ToggleButton and Button instance from the layout xml file
toggleButton1=(ToggleButton)findViewById(R.id.toggleButton);
toggleButton2=(ToggleButton)findViewById(R.id.toggleButton2);
buttonSubmit=(Button)findViewById(R.id.button);
//Performing action on button click
buttonSubmit.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
StringBuilder result = new StringBuilder();
result.append("ToggleButton1 : ").append(toggleButton1.getText());
result.append("\nToggleButton2 : ").append(toggleButton2.getText());
//Displaying the message in toast
Toast.makeText(getApplicationContext(), result.toString(),Toast.LENGTH_LONG).show();
}
});
}
}
Output :
0 Response to "Contoh ToggleButton Android"
Posting Komentar