Gelten backgroundTint hintergrund drawable für API 19
Den backgroundTint
korrekt angewendet wird, wird auf API-23, aber nicht auf API 19. Wie bekomme ich die drawable getönt, für API 19 und unten?
<Button
android:layout_width="40dp"
android:layout_height="40dp"
android:id="@+id/AbResetBtn"
android:background="@android:drawable/stat_notify_sync"
android:backgroundTint="@color/button_material_light" />
Natürlich meine Activity
erstreckt AppCompatActivity
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser arbeitete für mich auf API19 Gerät, support lib v7
layout
Stile
Müssen Sie die android-support-Bibliothek 22.1+ zu verwenden AppCompatButton http://android-developers.blogspot.se/2015/04/android-support-library-221.html
Aber leider werden Sie nicht in der Lage, dies zu tun in der xml.
In der onCreate Ihrer Tätigkeit, um die folgenden:
Weitere Infos hier: Lollipop ist backgroundTint hat keine Auswirkung auf eine Schaltfläche
Tipp: vielleicht werden Sie in der Lage sein, alles zu tun, in der die xml-Daten mit app:backgroundTint="@color/button_material_light", habe ich aber nicht getestet.
--EDIT--
Check @ema3272 zweiten Kommentar für die vollständige Lösung
Ich weiß, das ist etwas alt die Frage, aber Sie brauchen nicht zu erstellen, die ein style-element selbst.
Verwenden Sie einfach AppCompatButton von der Bibliothek unterstützt mit der app: - namespace.
Haben Sie ein update "Button", um eine "androidx.appcompat.- widget.AppCompatButton" und "android:backgroundTint" zu "app:androidTint"
Bevor:
Nach: