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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta