2015-06-29 16 views
6

Sto usando l'android.support.v7.widget.SwitchCompat e sto incontrando i seguenti problemiAndroid: SwitchCompat, imbottitura e il colore emette

  • mio stile che comprende colorControlActivated non applico
  • interruttore imbottitura utilizzando namespace Android e Res-Auto non ha alcun effetto
  • Come non impostare il testo pollice per essere tutti i tappi

il mio codice

styles.xml

nota che ho provato con nessun genitore e Theme.AppCompat.Light.NoActionBar

<style name="ToggleSwitchStyle" parent="Theme.AppCompat"> 
    <item name="colorControlActivated">@color/emerald</item> 
</style> 

mio SwitchCompat definito in un file XML di layout

<android.support.v7.widget.SwitchCompat 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="true" 
    android:padding="5dp" 
    android:textOff="@string/no" 
    android:textOn="@string/yes" 
    app:showText="true" 
    android:switchPadding="5dp" 
    app:switchPadding="10dp" 
    app:theme="@style/ToggleSwitchStyle" 
    android:theme="@style/ToggleSwitchStyle" 
    android:textAllCaps="true" 
    app:thumbTextPadding="5dp" 
    > 

Così negli textAllCaps di cui sopra fa non rendere il testo sul pollice tutto maiuscolo.

interruttore imbottitura non ha alcun effetto

Il tema utilizzando Res-Auto o Android namespace non ha alcun effetto sul colore attivo.

Tuttavia posso cambiare il colore attivo modificando l'accento di colore sul mio tema materiale

<!-- Application theme. --> 
    <style name="MaterialDesign" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/yellow</item> 
    </style> 

risposta

0

Assicurati che il tuo styles.xml è nella cartella di valori-V21. Ho avuto problemi simili con switchcompat per cambiare il colore.

Questo ha funzionato per me. Mantenere styles.xml nella cartella values-v21 e ColorAccent per cambiare il colore dello switch.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="colortoggle"> 
     <item name="colorAccent">@color/continue_button</item> 
    </style> 
</resources> 

Da pubblicare pollice: Il textAppearance e il relativo setTypeface() metodi di controllo del carattere e lo stile del testo dell'etichetta, mentre la switchTextAppearance e la relativa seSwitchTypeface() metodi di controllo che del pollice.

Problemi correlati