ToggleButton, which is the switch button, including the selected and unchecked states, and the need for different states to set different event handling;
For example: Using pictures to show ToggleButton different states;
Mainactivity.java
Packagecom.xiaozhang.autocomplete1;Importandroid.app.Activity;ImportAndroid.os.Bundle;ImportAndroid.widget.CompoundButton;ImportAndroid.widget.CompoundButton.OnCheckedChangeListener;ImportAndroid.widget.ImageView;ImportAndroid.widget.ToggleButton; Public classMainactivityextendsActivity {PrivateImageView ImageView; PrivateToggleButton ToggleButton; @Override Public voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); ImageView=(ImageView) Findviewbyid (R.id.imageview); ToggleButton=(ToggleButton) Findviewbyid (R.id.togglebutton); Togglebutton.setoncheckedchangelistener (NewOncheckedchangelistener () { Public voidoncheckedchanged (Compoundbutton Buttonview,BooleanisChecked) {Imageview.setimageresource (isChecked?R.drawable.right:r.drawable.wrong); } }); }}
Activity_main.xml
<?XML version= "1.0" encoding= "Utf-8"?><LinearLayoutxmlns:android= "Http://schemas.android.com/apk/res/android"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent"android:orientation= "vertical" > <ImageViewAndroid:id= "@+id/imageview"Android:layout_width= "Wrap_content"Android:layout_height= "Wrap_content"android:layout_gravity= "Center_horizontal"android:src= "@drawable/wrong" /> <ToggleButtonAndroid:id= "@+id/togglebutton"Android:layout_width= "120DP"Android:layout_height= "Wrap_content"android:layout_gravity= "Center_horizontal"Android:textoff= "wrong"Android:texton= "Right" /></LinearLayout>
Android ToggleButton Usage Introduction