มีการถามคำถามที่คล้ายกันมาก่อนที่นี่: https://stackoverflow.com/a/26533340/950427
Android Drawable Tinting รองรับใน Android 5.0+ (API 21+) เท่านั้น (มันพูดว่า " At the moment this is limited to coloring the action bar and some widgets.")
ธีม
...
เมื่อคุณตั้งค่าแอ็ตทริบิวต์เหล่านี้ AppCompat จะเผยแพร่ค่าโดยอัตโนมัติไปยังแอ็ตทริบิวต์เฟรมเวิร์กบน API 21+ การทำเช่นนี้จะทำให้แถบสถานะและรายการงานภาพรวม (ล่าสุด) เป็นสีโดยอัตโนมัติ
บนแพลตฟอร์มรุ่นเก่า AppCompat จะเลียนแบบชุดสีหากเป็นไปได้ ในขณะนี้ จำกัด เฉพาะการระบายสีแถบการกระทำและวิดเจ็ตบางส่วน
และ
การย้อมสีวิดเจ็ต
เมื่อทำงานบนอุปกรณ์ที่ใช้ Android 5.0 วิดเจ็ตทั้งหมดจะถูกย้อมสีโดยใช้คุณลักษณะของธีมสีที่เราเพิ่งพูดถึง มีคุณสมบัติหลักสองประการที่อนุญาตให้ใช้กับ Lollipop: การย้อมสีแบบวาดได้และการอ้างอิงแอตทริบิวต์ของธีม (ของรูปแบบ? attr / foo) ในแบบ drawables
AppCompat มีลักษณะการทำงานที่คล้ายกันใน Android เวอร์ชันก่อนหน้าสำหรับส่วนย่อยของวิดเจ็ต UI:
ทุกสิ่งที่มีให้โดยแถบเครื่องมือของ AppCompat (โหมดการทำงาน ฯลฯ ) EditText Spinner CheckBox RadioButton Switch (ใช้ android.support.v7.widget.SwitchCompat ใหม่) CheckedTextView คุณไม่จำเป็นต้องทำอะไรเป็นพิเศษเพื่อให้ทำงานเหล่านี้ได้เพียงใช้การควบคุมเหล่านี้ใน เลย์เอาต์ของคุณตามปกติและ AppCompat จะจัดการส่วนที่เหลือให้ (มีข้อแม้ดูคำถามที่พบบ่อยด้านล่าง)
แหล่งที่มา:
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/…ดังนั้นการใช้ปกติImageViewในเค้าโครงก็น่าจะใช้ได้ดี