switch style studio example custom android android-5.0-lollipop android-switch

style - switch case android example



Android Switch widget textOn y textOff no funcionan en Lollipop (1)

El texto no se muestra por defecto en el tema Material ya que los activos del widget de cambio no funcionan bien con el texto. Cualquier texto que establezca se usará para describir el contenido a los servicios de accesibilidad.

Puede cambiar esto usando la propiedad android:showText o Switch.setShowText(boolean) .

<Switch ... android:showText="true" />

Si está utilizando los modificadores de AppCompat, use la app:showText en app:showText lugar.

El comportamiento del widget de cambio cambió en Lollipop (5.0).

<Switch android:id="@+id/switcher" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_marginBottom="16dp" android:layout_marginRight="8dp" android:layout_marginEnd="8dp" android:layout_toEndOf="@id/another_view" android:layout_toRightOf="@id/another_view" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_alignParentBottom="true" android:textOff="@string/disabled" android:textOn="@string/enabled" android:fontFamily="sans-serif-condensed" />

Renderizado cuando targetSdkVersion = 19:

Interruptor generado cuando targetSdkVersion = 21:

Tenga en cuenta que la representación de vista previa en Android Studio sigue produciendo un cambio con texto, pero el conmutador pierde su texto cuando se ejecuta un apk integrado con targetSdkVersion = 21 en un dispositivo con Lollipop (Nexus 5). Ejecutar un apk integrado con targetSdkVersion = 19 en el mismo dispositivo Lollipop representa el cambio correctamente con el texto como se esperaba.

¿Por qué? ¿Alguna solución alternativa sugerida?