ToggleButton
erbt von TextView
so können Sie Drawables gesetzt an den vier Rändern des Textes angezeigt werden.Sie können das verwenden das Symbol, das Sie auf dem Text und dem
eigentlichen Text im Vergleich zu regulären
ToggleButton
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@android:drawable/ic_menu_info_details"
android:gravity="center"
android:textOff=""
android:textOn=""
android:textSize="0dp" />
Das Ergebnis ausblenden möchten anzuzeigen
sieht aus wie
Die Sekunden Option zu verwenden ist ein ImageSpan
, um den Text tatsächlich durch ein Bild zu ersetzen. Sieht etwas besser aus, da das Symbol an der richtigen Position ist, aber nicht direkt mit Layout-XML.
Sie erstellen einen einfachen ToggleButton
<ToggleButton
android:id="@+id/toggleButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false" />
Sie dann den „Text“ programmatially
ToggleButton button = (ToggleButton) findViewById(R.id.toggleButton3);
ImageSpan imageSpan = new ImageSpan(this, android.R.drawable.ic_menu_info_details);
SpannableString content = new SpannableString("X");
content.setSpan(imageSpan, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
button.setText(content);
button.setTextOn(content);
button.setTextOff(content);
Das Ergebnis hier in der Mitte - Symbol etwas niedriger platziert ist, da es an die Stelle des Textes nimmt .
Es ist AFAIK keine einfache Möglichkeit, Text durch ein Bild zu ersetzen und das gesamte 2-stufige Hintergrundbild mit dem gewünschten zu tauschen. Sie könnten versuchen, wenn Sie den Text über [ImageSpan] (http://developer.android.com/reference/android/text/style/ImageSpan.html) als Bild festlegen können, wie in http://stackoverflow.com/ Fragen/7616437/imagespan-in-a-widget – zapl