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>