Estilo de Android SwitchCompat
Probé mi aplicación en mi nuevo dispositivo con Android 5.1.1. En mi SettingsActivity tengo un interruptor. Ya leí algunas publicaciones y lo cambié aandroid.support.v7.widget.SwitchCompat
pero el problema sigue siendo el siguiente: en mi antiguo dispositivo, el interruptor se ve muy bien. puedes configurar dos textos paratextOn
ytextOff
y se ajusta perfectamente pero desde la API 21 o lo que sea, obtengo a este pequeño bastardo aquí:
Parece que ****. ¿Cómo puedo cambiar el estilo para todos los dispositivos como el interruptor lollypop?
Editar: La pregunta anterior es respondida. Falta una pequeña cosa: cómo cambiar el color del texto en el interruptor. (¡No la etiqueta del lado izquierdo!)
styles.xml
<style name="SwitchTextAppearance" parent="TextAppearance.AppCompat.Widget.Switch">
<item name="android:textSize">12sp</item>
<item name="android:textColor">#3F51B5</item>
</style>
layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:paddingBottom="12dp"
android:paddingTop="12dp">
<android.support.v7.widget.SwitchCompat
android:id="@+id/mySwitch"
android:layout_width="match_parent"
android:switchMinWidth="56dp"
android:layout_height="wrap_content"
android:switchTextAppearance="@style/SwitchTextAppearance"
android:thumb="@drawable/thumb"
android:track="@drawable/track"
app:showText="true"
android:textOn="ON"
android:textOff="OFF"
android:text="Toggle Switch"
android:textAppearance="?android:attr/textAppearanceMedium"
android:background="@android:color/transparent"
android:button="@null"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"/>
</RelativeLayout>