2015-09-01 12 views
6

Próbuję użyć AppCompat v23, dzięki czemu mam pełną kolorystykę przycisków za pomocą funkcji BackgroundTint.Przycisk BackgroundTint nie działa z aplikacją AppCompat v23

Dodałem compile 'com.android.support:appcompat-v7:23.0.+' do pliku build.gradle mojej aplikacji.

Mam app motywu zestaw z android:theme="@style/AppTheme" w AndroidManifest.xml

W styles.xml mam:

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

Nie próbuję zastąpić nic, ja tylko próbuje podstawowy motyw do działania.

Używam public class LandingActivity extends AppCompatActivity w mojej głównej deklaracji aktywności.

Wreszcie, w ramach układu mam android:backgroundTint na przycisku, aby ustawić kolor w colors.xml.

Na urządzeniu z systemem 5.0 kolory działają idealnie. Na urządzeniach 4.0 nie ma kolorowania przycisków. To domyślny szary.

Jestem pewien, że czegoś mi brakuje, ale nie mam pojęcia, co to jest. Czy są jakieś inne kroki, które muszę podjąć, aby biblioteka AppCompat mogła działać magicznie?

+0

Mówiąc najprościej, backgroundTint dodano API21 (5.0). – natario

+1

http://android-developers.blogspot.no/2015/04/android-support-library-221.html Pełna lista odcień świadomych widżety w tej chwili jest: -AppCompatButton –

+0

myślę, że to bug ta wersja .use wersja 21 zamiast 23. Mam nadzieję, że zadziała –

Odpowiedz

12

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

spróbuje użyć

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