Search in sources :

Example 16 with ComposeShader

use of android.graphics.ComposeShader in project seven_develop by seven123456.

the class HeadImgView method onDraw.

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.home_toolbar_bg);
    Shader shader1 = new BitmapShader(bitmap1, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
    // Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.is_shuai);
    // Shader shader2 = new BitmapShader(bitmap2, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
    // Shader shader = new ComposeShader(shader1, shader2, PorterDuff.Mode.SRC_OVER);
    paint.setShader(shader1);
// canvas.drawCircle(100,100,20,paint);
}
Also used : Bitmap(android.graphics.Bitmap) BitmapShader(android.graphics.BitmapShader) ComposeShader(android.graphics.ComposeShader) Shader(android.graphics.Shader) BitmapShader(android.graphics.BitmapShader)

Example 17 with ComposeShader

use of android.graphics.ComposeShader in project wire-android by wireapp.

the class BackgroundDrawable method updateFilter.

/**
     * Separate from fullUpdate() to allow for animations without recreating the underlying bitmap.
     */
private void updateFilter() {
    //New vignette shader must be created here for the animation as the radius changes
    createVignetteShader();
    paint.setShader(new ComposeShader(bitmapShader, vignetteShader, PorterDuff.Mode.DARKEN));
    setColorMatrix();
    paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
    invalidateSelf();
}
Also used : ColorMatrixColorFilter(android.graphics.ColorMatrixColorFilter) ComposeShader(android.graphics.ComposeShader)

Example 18 with ComposeShader

use of android.graphics.ComposeShader in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class ColorPickerView method drawSatValPanel.

private void drawSatValPanel(Canvas canvas) {
    final RectF rect = mSatValRect;
    if (BORDER_WIDTH_PX > 0) {
        mBorderPaint.setColor(mBorderColor);
        canvas.drawRect(mDrawingRect.left, mDrawingRect.top, rect.right + BORDER_WIDTH_PX, rect.bottom + BORDER_WIDTH_PX, mBorderPaint);
    }
    if (mValShader == null) {
        mValShader = new LinearGradient(rect.left, rect.top, rect.left, rect.bottom, 0xffffffff, 0xff000000, TileMode.CLAMP);
    }
    int rgb = Color.HSVToColor(new float[] { mHue, 1f, 1f });
    mSatShader = new LinearGradient(rect.left, rect.top, rect.right, rect.top, 0xffffffff, rgb, TileMode.CLAMP);
    ComposeShader mShader = new ComposeShader(mValShader, mSatShader, PorterDuff.Mode.MULTIPLY);
    mSatValPaint.setShader(mShader);
    canvas.drawRect(rect, mSatValPaint);
    Point p = satValToPoint(mSat, mVal);
    mSatValTrackerPaint.setColor(0xff000000);
    canvas.drawCircle(p.x, p.y, PALETTE_CIRCLE_TRACKER_RADIUS - 1f * mDensity, mSatValTrackerPaint);
    mSatValTrackerPaint.setColor(0xffdddddd);
    canvas.drawCircle(p.x, p.y, PALETTE_CIRCLE_TRACKER_RADIUS, mSatValTrackerPaint);
}
Also used : RectF(android.graphics.RectF) LinearGradient(android.graphics.LinearGradient) ComposeShader(android.graphics.ComposeShader) Point(android.graphics.Point) Point(android.graphics.Point) Paint(android.graphics.Paint)

Example 19 with ComposeShader

use of android.graphics.ComposeShader in project Rocket by mozilla-tw.

the class HomeScreenBackground method init.

void init() {
    Rect rect = new Rect();
    ((Activity) getContext()).getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.home_pattern);
    paint = new Paint();
    Shader shader1 = new BitmapShader(bitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
    int[] colors = { Color.parseColor("#FFFFFFFF"), Color.parseColor("#88FFFFFF"), Color.parseColor("#55FFFFFF"), Color.parseColor("#00FFFFFF") };
    float[] positions = { 0.0f, 0.4f, 0.7f, 1f };
    Shader shader2 = new LinearGradient(0, rect.top, 0, rect.bottom, colors, positions, Shader.TileMode.CLAMP);
    paint.setShader(new ComposeShader(shader2, shader1, PorterDuff.Mode.MULTIPLY));
}
Also used : LinearGradient(android.graphics.LinearGradient) Rect(android.graphics.Rect) Bitmap(android.graphics.Bitmap) ComposeShader(android.graphics.ComposeShader) Activity(android.app.Activity) Paint(android.graphics.Paint) BitmapShader(android.graphics.BitmapShader) ComposeShader(android.graphics.ComposeShader) Shader(android.graphics.Shader) BitmapShader(android.graphics.BitmapShader)

Example 20 with ComposeShader

use of android.graphics.ComposeShader in project android_packages_apps_OmniGears by omnirom.

the class ColorPickerView method drawSatValPanel.

private void drawSatValPanel(Canvas canvas) {
    final RectF rect = mSatValRect;
    int rgb = Color.HSVToColor(new float[] { mHue, 1f, 1f });
    if (BORDER_WIDTH_PX > 0) {
        mBorderPaint.setColor(mBorderColor);
        canvas.drawRect(mDrawingRect.left, mDrawingRect.top, rect.right + BORDER_WIDTH_PX, rect.bottom + BORDER_WIDTH_PX, mBorderPaint);
    }
    // On Honeycomb+ we need to use software rendering to create the shader properly
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    }
    // Get the overlaying gradients ready and create the ComposeShader
    if (mValShader == null) {
        mValShader = new LinearGradient(rect.left, rect.top, rect.left, rect.bottom, 0xffffffff, 0xff000000, TileMode.CLAMP);
    }
    mSatShader = new LinearGradient(rect.left, rect.top, rect.right, rect.top, 0xffffffff, rgb, TileMode.CLAMP);
    ComposeShader mShader = new ComposeShader(mValShader, mSatShader, Mode.MULTIPLY);
    mSatValPaint.setShader(mShader);
    canvas.drawRect(rect, mSatValPaint);
    Point p = satValToPoint(mSat, mVal);
    mSatValTrackerPaint.setColor(0xff000000);
    canvas.drawCircle(p.x, p.y, PALETTE_CIRCLE_TRACKER_RADIUS - 1f * mDensity, mSatValTrackerPaint);
    mSatValTrackerPaint.setColor(0xffdddddd);
    canvas.drawCircle(p.x, p.y, PALETTE_CIRCLE_TRACKER_RADIUS, mSatValTrackerPaint);
}
Also used : RectF(android.graphics.RectF) LinearGradient(android.graphics.LinearGradient) ComposeShader(android.graphics.ComposeShader) Point(android.graphics.Point) Point(android.graphics.Point) Paint(android.graphics.Paint)

Aggregations

ComposeShader (android.graphics.ComposeShader)27 LinearGradient (android.graphics.LinearGradient)21 Paint (android.graphics.Paint)20 RectF (android.graphics.RectF)17 Point (android.graphics.Point)16 RadialGradient (android.graphics.RadialGradient)5 Bitmap (android.graphics.Bitmap)4 SuppressLint (android.annotation.SuppressLint)3 Shader (android.graphics.Shader)3 SweepGradient (android.graphics.SweepGradient)3 BitmapShader (android.graphics.BitmapShader)2 Canvas (android.graphics.Canvas)2 Matrix (android.graphics.Matrix)2 Activity (android.app.Activity)1 ColorMatrixColorFilter (android.graphics.ColorMatrixColorFilter)1 Rect (android.graphics.Rect)1