Example usage for android.graphics.drawable Drawable setColorFilter

List of usage examples for android.graphics.drawable Drawable setColorFilter

Introduction

In this page you can find the example usage for android.graphics.drawable Drawable setColorFilter.

Prototype

public abstract void setColorFilter(@Nullable ColorFilter colorFilter);

Source Link

Document

Specify an optional color filter for the drawable.

Usage

From source file:Main.java

public static Drawable setMatrixColorFilter(ColorMatrix matrix, Drawable draw) {
    draw.setColorFilter(new ColorMatrixColorFilter(matrix));
    draw.invalidateSelf();//from ww w.java2s . c o m
    return draw;
}

From source file:Main.java

public static void changeBrightness(Drawable drawable, float brightness) {
    drawable.setColorFilter(getBrightnessMatrixColorFilter(brightness));
}

From source file:Main.java

public static void setFilter(Drawable draw, ColorFilter filter) {
    draw.setColorFilter(filter);
}

From source file:Main.java

public static Drawable setColorFilter(Drawable draw, int color, PorterDuff.Mode mod) {
    draw.setColorFilter(new PorterDuffColorFilter(color, mod));
    draw.invalidateSelf();//  w  w  w  . j  a v  a  2  s  . co m
    return draw;
}

From source file:Main.java

public static void drawableCheckState(Drawable draw, boolean checking) {
    if (!checking)
        draw.setColorFilter(null);
    else/*from w  ww .j av a2 s  .c  om*/
        draw.setColorFilter(Color.parseColor("#FF" + "57AF4E"), Mode.SRC_ATOP);
}

From source file:Main.java

public static Drawable changeDrawableColor(Context context, Integer resId, Integer color) {
    Drawable drawable = context.getResources().getDrawable(resId).mutate();
    drawable.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.MULTIPLY));
    return drawable;
}

From source file:Main.java

public static void doGray(Drawable d) {
    //Make this drawable mutable.     
    //A mutable drawable is guaranteed to not share its state with any other drawable.     
    d.mutate();/*from w  ww .j  ava2s . c  o m*/
    ColorMatrix cm = new ColorMatrix();
    cm.setSaturation(0);
    ColorMatrixColorFilter cf = new ColorMatrixColorFilter(cm);
    d.setColorFilter(cf);

}

From source file:com.agenmate.lollipop.util.ViewUtils.java

public static void setColor(final Drawable drawable, final int color) {
    drawable.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.MULTIPLY));
}

From source file:Main.java

public static Drawable toGreyDrawable(Drawable drawable) {
    int w = drawable.getMinimumWidth();
    int h = drawable.getMinimumHeight();
    if (w <= 0 || h <= 0) {
        return drawable;
    }//ww  w  .  j  a  v a  2 s. c om
    Rect bounds = drawable.getBounds();
    Bitmap grey = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(grey);
    ColorMatrix cm = new ColorMatrix();
    cm.setSaturation(0);
    drawable.setColorFilter(new ColorMatrixColorFilter(cm));
    drawable.setBounds(0, 0, w, h);
    drawable.draw(c);
    drawable.clearColorFilter();
    drawable.setBounds(bounds);
    BitmapDrawable bd = new BitmapDrawable(grey);
    bd.setBounds(0, 0, w, h);
    return bd;
}

From source file:Main.java

public static Drawable toGrey(Drawable drawable) {
    int w = drawable.getMinimumWidth();
    int h = drawable.getMinimumHeight();
    if (w <= 0 || h <= 0) {
        return drawable;
    }// ww w.j a  va  2s . com
    Rect bounds = drawable.getBounds();
    Bitmap grey = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(grey);
    ColorMatrix cm = new ColorMatrix();
    cm.setSaturation(0);
    drawable.setColorFilter(new ColorMatrixColorFilter(cm));
    drawable.setBounds(0, 0, w, h);
    drawable.draw(c);
    drawable.clearColorFilter();
    drawable.setBounds(bounds);
    BitmapDrawable bd = new BitmapDrawable(grey);
    bd.setBounds(0, 0, w, h);
    return bd;
}