Podobne pytanie zadano tutaj: https://stackoverflow.com/a/26533340/950427
Barwienie do rysowania w systemie Android jest obsługiwane tylko w systemie Android 5.0+ (API 21+). (Mówi się „ At the moment this is limited to coloring the action bar and some widgets.”).
Motyw
...
Po ustawieniu tych atrybutów AppCompat automatycznie propaguje ich wartości do atrybutów struktury w interfejsie API 21+. Spowoduje to automatyczne kolorowanie paska stanu i wpisu zadania Przegląd (ostatnie).
Na starszych platformach AppCompat emuluje motywy kolorów, jeśli to możliwe. W tej chwili ogranicza się to do kolorowania paska akcji i niektórych widżetów.
I
Barwienie widżetów
Podczas uruchamiania na urządzeniach z Androidem 5.0 wszystkie widżety są przyciemniane przy użyciu atrybutów motywów kolorystycznych, o których właśnie rozmawialiśmy.Istnieją dwie główne funkcje, które pozwalają na to w Lollipop: barwienie do rysowania i odwoływanie się do atrybutów motywu (w postaci? Attr / foo) w drawables.
AppCompat zapewnia podobne zachowanie we wcześniejszych wersjach Androida dla podzbioru widżetów interfejsu użytkownika:
Wszystko, co zapewnia pasek narzędzi AppCompat (tryby akcji, itp.) EditText Spinner CheckBox Przełącznik RadioButton (użyj nowego android.support.v7.widget.SwitchCompat) CheckedTextView Nie musisz robić nic specjalnego, aby te elementy działały, po prostu użyj tych elementów sterujących w Twoje układy jak zwykle, a AppCompat zrobi resztę (z pewnymi zastrzeżeniami; zobacz FAQ poniżej).
Źródła:
http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html
https://chris.banes.me/2014/10/17/appcompat-v21/
AppCompatImageViewdokumentów:This will automatically be used when you use ImageView in your layouts. You should only need to manually use this class when writing custom views.developer.android.com/reference/android/support/v7/widget/… Tak więc użycie normalnegoImageViewukładu powinno działać dobrze.