How to use selector to tint ImageView?

If you’re in API 21+ you can do this easily in XML with a selector and tint:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_activated="true">
        <bitmap android:src="https://stackoverflow.com/questions/19500039/@drawable/ic_settings_grey"
                android:tint="@color/primary" />
    </item>

    <item android:drawable="https://stackoverflow.com/questions/19500039/@drawable/ic_settings_grey"/>
</selector>

Leave a Comment