English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Detaillierte Erklärung des Android ToggleButton
Während des Entwicklungsprozesses in Android ist die Häufigkeit der Verwendung von ToggleButton ebenfalls relativ hoch. Ich werde Ihnen unten zwei Verwendungsweisen dieses Komponenten erklären.
Das erste ist eine einfache Verwendung, um durch Toast-Benachrichtigungen Hinweismeldungen anzuzeigen
Es sollte beachtet werden, dass um die anpassbaren Inhalte des ToggleButton festzulegen, die Inhalte von TextOn und TextOff eingestellt werden müssen.
<ToggleButton android:id="@"+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@"+id/toggleButton2" android:layout_alignBottom="@"+id/toggleButton2" android:textOn="Ein" android:textOff="Aus" android:layout_alignRight="@"+id/imageview" android:text="Simple test" />
Dann folgt der Hauptcode für die Anzeige:
case R.id.toggleButton1: if(SimpleTest.isChecked()){ Toast.makeText(getApplication(), "Du hast den Schalter geöffnet", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(getApplication(), "Du hast den Schalter geöffnet", Toast.LENGTH_SHORT).show(); } break; //Es sollte beachtet werden, dass der ToggleButton zuerst deklariert und initialisiert wird, bevor die Überwachungsmethoden registriert werden
接下来是一个较为复杂一点的使用案例,那就是配合ImageView来实现不同的图片显示状态
<ToggleButton android:id="@"+id/toggleButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@"+id/imageview" android:layout_alignParentTop="true" android:layout_marginTop="46dp" android:textOn="美女" android:textOff="图标" android:text="With Image" /> <ImageView android:id="@"+id/imageview" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/note" android:layout_below="@id/toggleButton2" />
然后是活动代码
case R.id.toggleButton2: if(WithImage.isChecked()){ imageview.setImageResource(R.drawable.note); }else{ imageview.setImageResource(R.drawable.ic_launcher); } break;
需要注意的是,我们同样需要先进行声明,才能对其使用,否则会报空指针的错误。
以下是程序运行之后的结果
总结与设想:
在使用过程中使用到的ToggleButton一般来说不会这么简单,但是主要的思想和框架还是基于这里的。我们可以在相关的侦听方法中添加比如静音的处理,或者status的改变等等。这样,我们的应用就会变得更加灵活了。