java style Button BackgroundTint ne fonctionne pas avec AppCompat v23



style button android (1)

J'essaie d'utiliser AppCompat v23 pour avoir une coloration de bouton complète en utilisant BackgroundTint.

J'ai ajouté compile 'com.android.support:appcompat-v7:23.0.+' au fichier build.gradle de mon application.

J'ai mon thème de l'application avec android:theme="@style/AppTheme" dans AndroidManifest.xml

Dans styles.xml j'ai:

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

Je n'essaie pas de surcharger quoi que ce soit, j'essaie juste de faire fonctionner le thème de base.

J'utilise public class LandingActivity extends AppCompatActivity dans ma déclaration d'activité principale.

Enfin, dans la mise en page j'ai android:backgroundTint sur un bouton pour définir une couleur dans colors.xml.

Sur un appareil fonctionnant sous 5.0, les couleurs fonctionnent parfaitement. Sur les appareils 4.0, il n'y a pas de coloration sur les boutons. C'est le gris par défaut.

Je suis sûr qu'il me manque quelque chose, mais je n'ai aucune idée de quoi il s'agit. Y a-t-il d'autres étapes que je dois prendre pour permettre à la bibliothèque AppCompat de fonctionner sa magie?


Au lieu de <Button android:backgroundTint="~" /> ,

Essayez d'utiliser

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





appcompat