| Index: chrome/android/java/src/org/chromium/chrome/browser/widget/TintedDrawable.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/TintedDrawable.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/TintedDrawable.java
|
| index 934967cb525d9d7d5d3884d40a132e358ebb1a1e..c21f09a62d0c439a7c79b6b3aa16f28c38a767b3 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/widget/TintedDrawable.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/TintedDrawable.java
|
| @@ -50,11 +50,21 @@ public class TintedDrawable extends BitmapDrawable {
|
| updateTintColor();
|
| }
|
|
|
| + /**
|
| + * Factory method for creating a {@link TintedDrawable} with a resource id.
|
| + */
|
| public static TintedDrawable constructTintedDrawable(Resources res, int drawableId) {
|
| Bitmap icon = BitmapFactory.decodeResource(res, drawableId);
|
| return new TintedDrawable(res, icon);
|
| }
|
|
|
| + /**
|
| + * Factory method for creating a {@link TintedDrawable} with a {@link Bitmap} icon.
|
| + */
|
| + public static TintedDrawable constructTintedDrawable(Resources res, Bitmap icon) {
|
| + return new TintedDrawable(res, icon);
|
| + }
|
| +
|
| private boolean updateTintColor() {
|
| if (mTint == null) return false;
|
| setColorFilter(mTint.getColorForState(getState(), 0), PorterDuff.Mode.SRC_IN);
|
|
|