2015-09-01 8 views
6

Ich versuche AppCompat v23 zu verwenden, damit ich die vollständige Button-Färbung mit BackgroundTint habe.Button BackgroundTint funktioniert nicht mit AppCompat v23

Ich habe compile 'com.android.support:appcompat-v7:23.0.+' in die Datei build.gradle meiner App aufgenommen.

Ich habe meine App-Thema gesetzt mit android:theme="@style/AppTheme" in AndroidManifest.xml

In styles.xml ich habe:

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

Ich versuche nicht, irgendetwas außer Kraft zu setzen, ich versuche nur zu erhalten das Basisthema zu arbeiten.

Ich verwende public class LandingActivity extends AppCompatActivity in meiner Hauptaktivitätserklärung.

Schließlich habe ich innerhalb des Layouts android:backgroundTint auf einen Button, um eine Farbe in colors.xml zu setzen.

Auf einem Gerät mit 5.0 funktionieren die Farben perfekt. Auf 4.0-Geräten gibt es keine Färbung auf den Tasten. Es ist das Standardgrau.

Ich bin sicher, dass ich etwas vermisse, aber ich habe keine Ahnung, was es ist. Gibt es weitere Schritte, die ich ausführen muss, damit die AppCompat-Bibliothek funktioniert?

+0

Einfach gesagt, backgroundTint wurde in API21 hinzugefügt (5,0). – natario

+1

http://android-developers.blogspot.no/2015/04/android-support-library-221.html Die vollständige Liste der Farbton bewusst Widgets zu diesem Zeitpunkt: -AppCompatButton –

+0

Ich denke, es ist ein Fehler von Diese Version .use Version 21 statt 23. Ich hoffe, es funktioniert –

Antwort

12

Statt <Button android:backgroundTint="~" />,

Versuch verwenden

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

Verwandte Themen