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);
}
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();
}
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);
}
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));
}
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);
}
Aggregations