微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.graphics.ColorFilter的实例源码

项目:Xndroid    文件ThemeUtils.java   
/**
 * Gets the icon with an applied color filter
 * for the correct theme.
 *
 * @param context the context to use.
 * @param res     the drawable resource to use.
 * @param dark    true for icon suitable for use with a dark theme,*                false for icon suitable for use with a light theme.
 * @return a themed icon.
 */
@NonNull
public static Bitmap getThemedBitmap(@NonNull Context context,@DrawableRes int res,boolean dark) {
    int color = dark ? getIconDarkThemeColor(context) : getIconLightThemeColor(context);

    Bitmap sourceBitmap = getBitmapFromVectorDrawable(context,res);
    Bitmap resultBitmap = Bitmap.createBitmap(sourceBitmap.getWidth(),sourceBitmap.getHeight(),Bitmap.Config.ARGB_8888);
    Paint p = new Paint();
    ColorFilter filter = new PorterDuffColorFilter(color,PorterDuff.Mode.SRC_IN);
    p.setColorFilter(filter);
    Canvas canvas = new Canvas(resultBitmap);
    canvas.drawBitmap(sourceBitmap,p);
    sourceBitmap.recycle();
    return resultBitmap;
}
项目:Hello-Music-droid    文件FolderAdapter.java   
public void applyTheme(boolean dark) {
    ColorFilter cf = new PorterDuffColorFilter(Color.WHITE,PorterDuff.Mode.SRC_ATOP);
    for (Drawable d : mIcons) {
        if (dark) {
            d.setColorFilter(cf);
        } else {
            d.clearColorFilter();
        }
    }
}
项目:FastAndroid    文件CircleImageView.java   
@Override
public void setColorFilter(ColorFilter cf) {
    if (cf == mColorFilter) {
        return;
    }

    mColorFilter = cf;
    applyColorFilter();
    invalidate();
}
项目:MusicX-music-player    文件CircleImageView.java   
@Override
public void setColorFilter(ColorFilter cf) {
    if (cf == mColorFilter) {
        return;
    }

    mColorFilter = cf;
    applyColorFilter();
    invalidate();
}
项目:ChinaMapInfoView    文件CnSvgBigRenderer.java   
private void renderGo(Canvas canvas,ColorFilter filter,Paint paint,int i) {
    if (i >= 0 && i <= 8) {
        renderByProvince1(i);
    } else if (i >= 9 && i <= 19) {
        renderByProvince2(i);
    } else if (i >= 20 && i <= 29) {
        renderByProvince3(i);
    } else if (i >= 29 && i <= 33) {
        renderByProvince4(i);
    }
    mRenderPath.addpath(mPath,mFinalPathmatrix);
    paint.setstrokeJoin(Paint.Join.MITER);
    paint.setstrokeCap(Paint.Cap.BUTT);
    paint.setstrokeMiter(4.0f);
    paint.setColorFilter(filter);
    canvas.drawPath(mRenderPath,paint);

    // Region
    mRegion = mRegionList.get(i);
    mRegion.setPath(mRenderPath,mGlobalRegion);
    mRegionList.set(i,mRegion);

    mPath.reset();
    mRenderPath.reset();

    mFinalPathmatrix.setValues(
            new float[]{1.0f,0.0f,1.0f,1.0f}
    );
    mFinalPathmatrix.postScale(scaleX,scaleY);
}
项目:boohee_v5.6    文件AnimatedVectorDrawableCompat.java   
public void setColorFilter(ColorFilter colorFilter) {
    if (this.mDelegateDrawable != null) {
        this.mDelegateDrawable.setColorFilter(colorFilter);
    } else {
        this.mAnimatedVectorState.mVectorDrawable.setColorFilter(colorFilter);
    }
}
项目:chromium-net-for-android    文件ApiCompatibilityUtils.java   
/**
 * @see android.graphics.drawable.Drawable#getColorFilter().
 */
@SuppressWarnings("NewApi")
public static ColorFilter getColorFilter(Drawable drawable) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        return drawable.getColorFilter();
    } else {
        return null;
    }
}
项目:GitHub    文件AnimationBackendDelegate.java   
@Override
public void setColorFilter(ColorFilter colorFilter) {
  if (mAnimationBackend != null) {
    mAnimationBackend.setColorFilter(colorFilter);
  }
  mColorFilter = colorFilter;
}
项目:RotateCircleImageView    文件RotateCircleImageView.java   
@Override
public void setColorFilter(ColorFilter cf) {
    if (cf == mColorFilter) {
        return;
    }
    mColorFilter = cf;
    applyColorFilter();
    invalidate();
}
项目:GitHub    文件DrawableutilsTest.java   
@Test
public void testSetDrawablePropertiesDefault() {
  DrawableProperties properties = new DrawableProperties();
  Drawable drawableto = mock(Drawable.class);
  Drawableutils.setDrawableProperties(drawableto,properties);
  verify(drawableto,never()).setAlpha(anyInt());
  verify(drawableto,never()).setColorFilter(any(ColorFilter.class));
  verify(drawableto,never()).setDither(anyBoolean());
  verify(drawableto,never()).setFilterBitmap(anyBoolean());
}
项目:Alerter    文件Alerter.java   
/**
 * Set the icon color for the Alert
 *
 * @param colorFilter ColorFilter
 * @return This Alerter
 */
public Alerter setIconColorFilter(@NonNull final ColorFilter colorFilter) {
    if (getAlert() != null) {
        getAlert().setIconColorFilter(colorFilter);
    }

    return this;
}
项目:Widgets    文件AbsCornerImageView.java   
@Override
public void setColorFilter(ColorFilter cf) {
    if (cf == mColorFilter) {
        return;
    }

    mColorFilter = cf;
    applyColorFilter();
    invalidate();
}
项目:AndroidSkinAnimator    文件CircleImageView.java   
@Override
public void setColorFilter(ColorFilter cf) {
    if (cf == mColorFilter) {
        return;
    }

    mColorFilter = cf;
    applyColorFilter();
    invalidate();
}
项目:revolution-irc    文件DrawableWrapper.java   
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public ColorFilter getColorFilter() {
    return mDrawable.getColorFilter();
}
项目:ucar-weex-core    文件MaterialProgressDrawable.java   
@Override
public void setColorFilter(ColorFilter colorFilter) {
  mRing.setColorFilter(colorFilter);
}
项目:SmartRefreshLayout    文件MaterialProgressDrawable.java   
public void setColorFilter(ColorFilter filter) {
    mPaint.setColorFilter(filter);
    invalidateSelf();
}
项目:SliderPreferenceEmbedded    文件StateDrawable.java   
@Override
public void setColorFilter(ColorFilter cf) {
    mPaint.setColorFilter(cf);
}
项目:Hitalk    文件RoundRectDrawableWithShadow.java   
@Override
public void setColorFilter(ColorFilter cf) {
    mPaint.setColorFilter(cf);
    mCornerShadowPaint.setColorFilter(cf);
    mEdgeShadowPaint.setColorFilter(cf);
}
项目:iosched-reader    文件SVGBuilder.java   
/**
 * Applies a {@link ColorFilter} to the paint objects used to render the SVG.
 */
public SVGBuilder setColorFilter(ColorFilter colorFilter) {
    this.strokeColorFilter = this.fillColorFilter = colorFilter;
    return this;
}
项目:Nird2    文件EmojiProvider.java   
@Override
public void setColorFilter(@Nullable ColorFilter cf) {
}
项目:jackknife    文件RoundDrawable.java   
@Override
public void setColorFilter(ColorFilter cf) {
    mPaint.setColorFilter(cf);
}
项目:shareNote    文件RoundedDrawable.java   
@Override
public ColorFilter getColorFilter() {
  return mBitmapPaint.getColorFilter();
}
项目:GitHub    文件CollisionLoadingRenderer.java   
@Override
protected void setColorFilter(ColorFilter cf) {
    mPaint.setColorFilter(cf);
}
项目:qmui    文件QMUIViewHelper.java   
public static ColorFilter setimageViewTintColor(ImageView imageView,@ColorInt int tintColor) {
    LightingColorFilter colorFilter = new LightingColorFilter(Color.argb(255,0),tintColor);
    imageView.setColorFilter(colorFilter);
    return colorFilter;
}
项目:android_ui    文件ProgressDrawable.java   
/**
 */
@Override
public void setColorFilter(ColorFilter colorFilter) {
    PAINT.setColorFilter(colorFilter);
}
项目:ucar-weex-core    文件BorderDrawable.java   
/**
 * Do not support Color Filter
 */
@Override
public void setColorFilter(ColorFilter cf) {

}
项目:DreamDrawable    文件LauncherIconDrawable.java   
@Override
public void setColorFilter(ColorFilter cf) {
    if (mDrawable != null) {
        mDrawable.setColorFilter(cf);
    }
}
项目:style-transfer    文件Region.java   
public Drawable findMatch(ScriptC_find_region findRegion,RenderScript mRs,Bitmap image) {
    Rect mRoiBounds = mFindRegion.findMatch(findRegion,mRs,image);
    int cutOffsetX = mFindRegion.getCutOffsetX();
    int cutOffsetY = mFindRegion.getCutOffsetY();
    final Path path = new Path();
    for (int i = 0; i < mPointsXY.length; i += 2) {
        if (i == 0) {
            path.moveto(mPointsXY[i] - mRoiBounds.left + cutOffsetX,mPointsXY[i + 1] - mRoiBounds.top + cutOffsetY);
        } else {
            path.lineto(mPointsXY[i] - mRoiBounds.left + cutOffsetX,mPointsXY[i + 1] - mRoiBounds.top + cutOffsetY);
        }
    }

    path.close();


    Drawable d = new Drawable() {
        Paint paint = new Paint();

        {
            paint.setStyle(Paint.Style.stroke);
        }

        @Override
        public void draw(Canvas canvas) {
            canvas.drawPath(path,paint);
        }

        @Override
        public void setAlpha(int alpha) {
        }

        @Override
        public void setColorFilter(ColorFilter cf) {
        }

        @Override
        public int getopacity() {
            return 0;
        }
    };
    return d;
}
项目:shareNote    文件RoundedDrawable.java   
@Override
public void setColorFilter(ColorFilter cf) {
  mBitmapPaint.setColorFilter(cf);
  invalidateSelf();
}
项目:GitHub    文件CoolWaitLoadingRenderer.java   
@Override
protected void setColorFilter(ColorFilter cf) {
    mPaint.setColorFilter(cf);

}
项目:snippety    文件LineDrawable.java   
@Override public void setColorFilter(ColorFilter colorFilter) {
    paint.setColorFilter(colorFilter);
}
项目:GitHub    文件BalloonLoadingRenderer.java   
@Override
protected void setColorFilter(ColorFilter cf) {
    mPaint.setColorFilter(cf);
}
项目:LoginConcept    文件TextSizeTransition.java   
@Override
public void setColorFilter(ColorFilter colorFilter) {
    paint.setColorFilter(colorFilter);
}
项目:CanvasScript    文件PaintScript.java   
public PaintScript colorFilter(@Nullable ColorFilter filter) {
    paint.setColorFilter(filter);
    return this;
}
项目:boohee_v5.6    文件RoundedDrawable.java   
public ColorFilter getColorFilter() {
    return this.mBitmapPaint.getColorFilter();
}
项目:boohee_v5.6    文件DrawableCompat.java   
public static ColorFilter getColorFilter(Drawable drawable) {
    return IMPL.getColorFilter(drawable);
}
项目:weex-3d-map    文件MaterialProgressDrawable.java   
@Override
public void setColorFilter(ColorFilter colorFilter) {
  mRing.setColorFilter(colorFilter);
}
项目:MaterialOCR    文件FastBitmapDrawable.java   
@Override
public void setColorFilter(ColorFilter cf) {
    mPaint.setColorFilter(cf);
}
项目:AndroidUiKit    文件MaterialProgressDrawable.java   
public void setColorFilter(ColorFilter filter) {
    mPaint.setColorFilter(filter);
    invalidateSelf();
}
项目:MyLoadingViews    文件RightDrawable.java   
@Override
public void setColorFilter(@Nullable ColorFilter colorFilter) {
    mPaint.setColorFilter(colorFilter);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。