Một câu hỏi tương tự đã được hỏi trước đây tại đây: https://stackoverflow.com/a/26533340/950427
Android Drawable Tinting chỉ được hỗ trợ trong Android 5.0+ (API 21+). (Nó nói " At the moment this is limited to coloring the action bar and some widgets.").
Chủ đề
...
Khi bạn đặt các thuộc tính này, AppCompat sẽ tự động truyền các giá trị của chúng đến các thuộc tính khung trên API 21+. Thao tác này sẽ tự động tô màu thanh trạng thái và mục nhập tác vụ Tổng quan (Gần đây).
Trên các nền tảng cũ hơn, AppCompat mô phỏng chủ đề màu nếu có thể. Hiện tại, điều này chỉ giới hạn trong việc tô màu thanh tác vụ và một số tiện ích.
Và
Màu tiện ích
Khi chạy trên các thiết bị chạy Android 5.0, tất cả các widget đều được tô màu bằng cách sử dụng các thuộc tính chủ đề màu mà chúng ta vừa nói đến. Có hai tính năng chính cho phép điều này trên Lollipop: pha màu có thể vẽ và tham chiếu các thuộc tính chủ đề (có dạng? Attr / foo) trong các tệp có thể vẽ được.
AppCompat cung cấp hành vi tương tự trên các phiên bản Android trước đó cho một tập hợp con các tiện ích giao diện người dùng:
Mọi thứ được cung cấp bởi thanh công cụ của AppCompat (các chế độ hành động, v.v.) EditText Spinner CheckBox RadioButton Switch (sử dụng android.support.v7.widget.SwitchCompat mới) CheckedTextView Bạn không cần phải làm bất cứ điều gì đặc biệt để làm cho chúng hoạt động, chỉ cần sử dụng các điều khiển này trong bố cục của bạn như bình thường và AppCompat sẽ thực hiện phần còn lại (với một số lưu ý; xem Câu hỏi thường gặp bên dưới).
Nguồn:
http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html
https://chris.banes.me/2014/10/17/appcompat-v21/
AppCompatImageViewdocs: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/… Vì vậy, sử dụng bình thườngImageViewtrong bố cục sẽ hoạt động tốt.