[Android General] Grouxho:
Yes, it is quite easy. This is just a guide-draft about how to colorize those icons.

1.- In com/android/systemui/statusbar/NotificationMenuRow$NotificationMenuItem.smali i have added this method

.method public grxSetColorFilter(I)V
.locals 1

iget-object v0, p0, Lcom/android/systemui/statusbar/NotificationMenuRow$NotificationMenuItem;->mMenuView:Landroid/view/View;

check-cast v0, Lcom/android/systemui/statusbar/AlphaOptimizedImageView;

invoke-virtual {v0, p1}, Lcom/android/systemui/statusbar/AlphaOptimizedImageView;->setColorFilter(I)V

return-void
.end method

2.- Now in com/android/systemui/statusbar/NotificationMenuRow.smali i have made these changes

- For settings icon

.method public static createInfoItem(Landroid/content/Context;)Lcom/android/systemui/plugins/statusbar/NotificationMenuRowPlugin$MenuItem;
.locals 10
..
..
..

invoke-direct {v2, p0, v4, v3, v1}, Lcom/android/systemui/statusbar/NotificationMenuRow$NotificationMenuItem;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/android/systemui/statusbar/NotificationGuts$GutsContent;I)V

sget-boolean v1, Lcom/mods/grx/GrxSettings;->sGrxEnableNotiColors:Z ##### read 1

if-eqz v1, :cond_0

sget v1, Lcom/mods/grx/GrxSettings;->sGrxNotiSettingColor:I ##### read 1

invoke-virtual {v2, v1}, Lcom/android/systemui/statusbar/NotificationMenuRow$NotificationMenuItem;->grxSetColorFilter(I)V

:cond_0
return-object v2
.end method

For noti snooze icon

.method public static createSnoozeItem(Landroid/content/Context;)Lcom/android/systemui/plugins/statusbar/NotificationMenuRowPlugin$MenuItem;
.locals 9

...
...

invoke-direct {v3, p0, v4, v0, v1}, Lcom/android/systemui/statusbar/NotificationMenuRow$NotificationMenuItem;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/android/systemui/statusbar/NotificationGuts$GutsContent;I)V

sget-boolean v1, Lcom/mods/grx/GrxSettings;->sGrxEnableNotiColors:Z ### read 1

if-eqz v1, :cond_0

sget v1, Lcom/mods/grx/GrxSettings;->sGrxNotiSnoozeColor:I ### read 1

invoke-virtual {v3, v1}, Lcom/android/systemui/statusbar/NotificationMenuRow$NotificationMenuItem;->grxSetColorFilter(I)V

:cond_0
return-object v3
.end method

So, for free form icon we could do the same

.method public static createFreeformItem(Landroid/content/Context;)Lcom/android/systemui/plugins/statusbar/NotificationMenuRowPlugin$MenuItem;
.locals 5

..
..
..

invoke-direct {v0, p0, v1, v4, v2}, Lcom/android/systemui/statusbar/NotificationMenuRow$NotificationFreeformMenuItem;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/android/systemui/statusbar/NotificationGuts$GutsContent;I)V

sget-boolean v1, Lcom/mods/grx/GrxSettings;->sGrxEnableNotiColors:Z ### read 1

if-eqz v1, :cond_0

sget v1, Lcom/mods/grx/GrxSettings;->sGrxNotiFreeFormColor:I ### read 1

invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/NotificationMenuRow$NotificationMenuItem;->grxSetColorFilter(I)V

:cond_0
return-object v0
.end method

(##### read 1 )

I save the preferences values in a class in static vars. This is the main switch value sGrxEnableNotiColors:Z. And sGrxNotiFreeFormColor:I , sGrxNotiSnoozeColor:I and sGrxNotiSettingColor:I is where i save the preferences color values in that class.

But in this mod my way of doing it, is easy to transform to the normal way if you feel more confortable., i mean context -> contentresolver -> getInt.. etc... Just read the switch (if you add) and color in any case and call that method with the color. I just pretended to show where to colorize those icons with this post.

I have not done yet the free form icon color (i found out this yesterday, ha ha) but for snooze and setting this is what i do and it is working perfect so, free form for sure should work since its super at the end is NotificationMenuRowPlugin$MenuItem.smali but i need to test it, just in case.