I tried something like this in one of my applications. And yes, it looks like the color of the icon is not changing. But I managed to make another workaround. Here is my ic_browncircle.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" android:tint="@color/brown" > <size android:height="3dp" android:width="3dp" /> <solid android:color="@color/brown"/> </shape>
I think this is something similar to you, but it has no effect and does not change color.
So I did it.
navigationView.getMenu() .findItem(R.id. navigation_item_1) .getIcon() .setColorFilter(Color.parseColor("#b69260"), PorterDuff.Mode.SRC_ATOP);
And it seems working. Here is the result.

Ye Lin Aung Jul 14 '15 at 5:22 2015-07-14 05:22
source share