List of usage examples for android.graphics.drawable Drawable setColorFilter
public abstract void setColorFilter(@Nullable ColorFilter colorFilter);
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; }