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:com.max.library.view.v7.AppCompatDrawableManager.java

public static void tintDrawable(Drawable drawable, TintInfo tint, int[] state) {
    if (shouldMutateBackground(drawable) && drawable.mutate() != drawable) {
        Log.d(TAG, "Mutated drawable is not the same instance as the input.");
        return;//from  www .j a  v  a2 s . c  om
    }

    if (tint.mHasTintList || tint.mHasTintMode) {
        drawable.setColorFilter(createTintFilter(tint.mHasTintList ? tint.mTintList : null,
                tint.mHasTintMode ? tint.mTintMode : DEFAULT_MODE, state));
    } else {
        drawable.clearColorFilter();
    }

    if (Build.VERSION.SDK_INT <= 23) {
        // Pre-v23 there is no guarantee that a state change will invoke an invalidation,
        // so we force it ourselves
        drawable.invalidateSelf();
    }
}

From source file:android.support.v7.widget.AppCompatDrawableManager.java

public static void tintDrawable(Drawable drawable, TintInfo tint, int[] state) {
    if (DrawableUtils.canSafelyMutateDrawable(drawable) && drawable.mutate() != drawable) {
        Log.d(TAG, "Mutated drawable is not the same instance as the input.");
        return;/* w  w  w .java2s. co  m*/
    }

    if (tint.mHasTintList || tint.mHasTintMode) {
        drawable.setColorFilter(createTintFilter(tint.mHasTintList ? tint.mTintList : null,
                tint.mHasTintMode ? tint.mTintMode : DEFAULT_MODE, state));
    } else {
        drawable.clearColorFilter();
    }

    if (Build.VERSION.SDK_INT <= 23) {
        // Pre-v23 there is no guarantee that a state change will invoke an invalidation,
        // so we force it ourselves
        drawable.invalidateSelf();
    }
}

From source file:android.support.v7ox.widget.AppCompatDrawableManager.java

public static void tintDrawable(Drawable drawable, TintInfo tint, int[] state) {
    if (DrawableUtils.canSafelyMutateDrawable(drawable) && drawable.mutate() != drawable) {
        Log.d(TAG, "Mu d nstance as the input.");
        return;/*from w w w .  j  a v a2  s. c om*/
    }

    if (tint.mHasTintList || tint.mHasTintMode) {
        drawable.setColorFilter(createTintFilter(tint.mHasTintList ? tint.mTintList : null,
                tint.mHasTintMode ? tint.mTintMode : DEFAULT_MODE, state));
    } else {
        drawable.clearColorFilter();
    }

    if (Build.VERSION.SDK_INT <= 23) {
        // Pre-v23 there is no guarantee that a state change will invoke an invalidation,
        // so we force it ourselves
        drawable.invalidateSelf();
    }
}

From source file:ir.besteveryeverapp.ui.Cells.DrawerActionCell.java

public void setTextAndIcon(String text, int resId) {
    try {/*  w  w  w  .ja v  a 2  s  .  co m*/
        textView.setText(text);
        Drawable d = ContextCompat.getDrawable(getContext(), resId);
        d.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP));
        textView.setCompoundDrawablesWithIntrinsicBounds(d, null, null, null);
    } catch (Throwable e) {
        FileLog.e("tmessages", e);
    }
}

From source file:com.example.domiter.fileexplorer.dialog.BaseDialogFragment.java

/**
 * Overrides tint set with tintDrawable().
 *//*  w w w. java  2  s  .  c  om*/
private Drawable lightenDrawable(Drawable drawable) {
    if (drawable == null) {
        return null;
    }

    Drawable newDrawable = drawable.getConstantState().newDrawable().mutate();
    newDrawable
            .setColorFilter(new LightingColorFilter(Color.rgb(255, 255, 255), Color.argb(200, 255, 255, 255)));

    return newDrawable;
}

From source file:com.google.blockly.android.ui.vertical.FieldColorView.java

private void maybeAcquireParentBlockView() {
    BlockView blockView = (mHelper != null && ViewCompat.isAttachedToWindow(this))
            ? (BlockView) mHelper.getClosestAncestorBlockView(this)
            : null;//from   w  w w.ja va2s  .c o m
    if (blockView != null) {
        int foregroundId = blockView.getBlock().isShadow() ? R.drawable.inset_field_border_shadow
                : R.drawable.inset_field_border;
        Drawable foreground = ResourcesCompat.getDrawable(getResources(), foregroundId, null);
        foreground.setColorFilter(blockView.getColorFilter());
        setForeground(foreground);
    }
}

From source file:ru.noties.sbv.sample.ViewPagerFragment.java

@Override
public void onViewCreated(final View view, Bundle sis) {
    super.onViewCreated(view, sis);

    final ViewPager viewPager = findView(view, R.id.view_pager);
    viewPager.setAdapter(new Adapter(getContext()));
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        final Drawable drawable = ContextCompat.getDrawable(getActivity(), R.drawable.tile_pager).mutate();
        final ScrollingBackgroundView scrollingBackgroundView = scrollingBackgroundView();
        final CCFAnimator ccfAnimator = CCFAnimator.rgb(new int[] { 0xFFef9a9a, 0xFFf48fb1, 0xFFce93d8,
                0xFFb39ddb, 0xFF9fa8da, 0xFF90caf9, 0xFF81d4fa, 0xFF80deea, 0xFF80cbc4, 0xFFa5d6a7 });
        {//from www  .ja v a2s.co  m
            setColor(drawable, ccfAnimator.getColor(.0F));
            scrollingBackgroundView.setDrawable(drawable);
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            // total count
            final int count = viewPager.getAdapter().getCount();
            final float step = (float) (position + 1) / count;
            final float ratio = step + (positionOffset / count);

            if (positionOffsetPixels != 0) {
                scrollingBackgroundView.scrollTo(positionOffsetPixels / 2, 0);
            }

            setColor(drawable, ccfAnimator.getColor(ratio));
        }

        @Override
        public void onPageSelected(int position) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }

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

From source file:com.negusoft.greenmatter.drawable.CompoundDrawableWrapper.java

@Override
public void setColorFilter(ColorFilter cf) {
    for (Drawable d : mSecondaryDrawables)
        d.setColorFilter(cf);
    super.setColorFilter(cf);
}

From source file:org.onepf.opfmaps.osmdroid.model.BitmapDescriptor.java

@NonNull
private Drawable createDefault(@NonNull final Context context, final float hue) {
    final Drawable drawable = ContextCompat.getDrawable(context, R.drawable.ic_marker).mutate();
    drawable.setColorFilter(new PorterDuffColorFilter(Color.HSVToColor(new float[] { hue, SATURATION, VALUE }),
            PorterDuff.Mode.MULTIPLY));/*from   w  w w .  j a  v  a  2  s .c  o m*/

    return drawable;
}

From source file:at.amartinz.hardware.sensors.BaseSensor.java

public Drawable getSensorImage() {
    final int color;

    // local tint overrides global tint
    if (mIconTint != Integer.MIN_VALUE) {
        color = mIconTint;/*from  ww  w .  ja  v  a2s.  c  o m*/
    } else {
        color = sIconTintGlobal;
    }

    final Drawable drawable = ContextCompat.getDrawable(getContext(), getImageResourceId()).mutate();
    drawable.setColorFilter(new LightingColorFilter(Color.BLACK, color));
    return drawable;
}