texto studio redondo programacion personalizar móviles imagen efectos diseño desarrollo curso con botones boton aplicaciones android togglebutton

studio - Cambiar el texto activado/desactivado de un botón de alternar Android



manual de programacion android pdf (5)

En el ejemplo al que se vincula, lo están cambiando a Día / Noche usando android:textOn y android:textOff

Acabo de cambiar el fondo de un ToggleButton , y ahora estoy buscando cambiar el texto ON / OFF que aparece con él. ¿Cuál es la forma más fácil de hacer esto?


Establezca el XML como:

<ToggleButton android:id="@+id/flashlightButton" style="@style/Button" android:layout_above="@+id/buttonStrobeLight" android:layout_marginBottom="20dp" android:onClick="onToggleClicked" android:text="ToggleButton" android:textOn="Light ON" android:textOff="Light OFF" />


Parece que ya no necesita toggleButton.setTextOff (textOff); y toggleButton.setTextOn (textOn) ;. El texto para cada estado alternado cambiará simplemente al incluir las características xml relevantes. Esto anulará el texto predeterminado de ENCENDIDO / APAGADO.

<ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/toggleText" android:textOff="ADD TEXT" android:textOn="CLOSE TEXT" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:visibility="gone"/>


Puede usar lo siguiente para configurar el texto desde el código:

toggleButton.setText(textOff); // Sets the text for when the button is first created. toggleButton.setTextOff(textOff); // Sets the text for when the button is not in the checked state. toggleButton.setTextOn(textOn); // Sets the text for when the button is in the checked state.

Para establecer el texto usando xml, use lo siguiente:

android:textOff="The text for the button when it is not checked." android:textOn="The text for the button when it is checked."

Esta información es de here