2015-09-01 13 views
6

Sto provando ad utilizzare AppCompat v23 in modo da avere la colorazione completa del pulsante utilizzando BackgroundTint.Button BackgroundTint che non funziona con AppCompat v23

Ho aggiunto compile 'com.android.support:appcompat-v7:23.0.+' al file build.gradle della mia app.

ho la mia app tema impostato con android:theme="@style/AppTheme" in AndroidManifest.xml

In styles.xml ho:

<resources> 
    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light"> 
     <!-- Customize your theme here. --> 
    </style> 
</resources> 

Non sto cercando di ignorare tutto ciò, sto solo cercando di ottenere il tema di base per funzionare.

Sto usando public class LandingActivity extends AppCompatActivity nella mia dichiarazione di attività principale.

Infine, all'interno del layout ho android:backgroundTint su un pulsante per impostare un colore in colors.xml.

Su un dispositivo con 5.0 i colori funzionano perfettamente. Sui dispositivi 4.0 non c'è colorazione sui pulsanti. È il grigio predefinito.

Sono sicuro che mi manca qualcosa, ma non ho idea di cosa sia. Esistono altri passaggi che è necessario eseguire per consentire alla libreria AppCompat di utilizzare la sua magia?

+0

In poche parole, backgroundTint è stato aggiunto a API21 (5.0). – natario

+1

http://android-developers.blogspot.no/2015/04/android-support-library-221.html L'elenco completo dei widget di tinta in questo momento è: -AppCompatButton –

+0

Penso che sia un bug di questa versione .use versione 21 invece 23. Spero che funzionerà –

risposta

12

Invece di <Button android:backgroundTint="~" />,

tenta di utilizzare

<android.support.v7.widget.AppCompatButton xmlns:app="http://schemas.android.com/apk/res-auto" app:backgroundTint="~"/>

Problemi correlati