diff options
Diffstat (limited to 'remoting/android/java/src/org/chromium/chromoting/ChromotingUtil.java')
-rw-r--r-- | remoting/android/java/src/org/chromium/chromoting/ChromotingUtil.java | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/remoting/android/java/src/org/chromium/chromoting/ChromotingUtil.java b/remoting/android/java/src/org/chromium/chromoting/ChromotingUtil.java index 64e0008..0f26ea7 100644 --- a/remoting/android/java/src/org/chromium/chromoting/ChromotingUtil.java +++ b/remoting/android/java/src/org/chromium/chromoting/ChromotingUtil.java @@ -10,6 +10,7 @@ import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.util.TypedValue; import android.view.Menu; +import android.view.MenuItem; import org.chromium.base.ApiCompatibilityUtils; @@ -27,10 +28,19 @@ public abstract class ChromotingUtil { int color = getColorAttribute(context, R.attr.colorControlNormal); int items = menu.size(); for (int i = 0; i < items; i++) { - Drawable icon = menu.getItem(i).getIcon(); - if (icon != null) { - icon.mutate().setColorFilter(color, PorterDuff.Mode.SRC_IN); - } + ChromotingUtil.tintMenuIcon(menu.getItem(i), color); + } + } + + /** + * Sets a color filter on the specified MenuItem. + * @param menuItem MenuItem to tint. + * @param color Color to set on the menuItem. + */ + public static void tintMenuIcon(MenuItem menuItem, int color) { + Drawable icon = menuItem.getIcon(); + if (icon != null) { + icon.mutate().setColorFilter(color, PorterDuff.Mode.SRC_IN); } } |