I imitan este efecto de esta manera:
- línea Draw con
BlurMaskFilter
;
- Dibuja sobre la línea normal.
Utilizo la clase de ruta para generar líneas y guardar coordenadas del evento MOVE_ACTION
para generar solo una parte de la ruta que necesito.
crear 2 Paint()
s:
_paintSimple = new Paint();
_paintSimple.setAntiAlias(true);
_paintSimple.setDither(true);
_paintSimple.setColor(Color.argb(248, 255, 255, 255));
_paintSimple.setStrokeWidth(20f);
_paintSimple.setStyle(Paint.Style.STROKE);
_paintSimple.setStrokeJoin(Paint.Join.ROUND);
_paintSimple.setStrokeCap(Paint.Cap.ROUND);
_paintBlur = new Paint();
_paintBlur.set(_paintSimple);
_paintBlur.setColor(Color.argb(235, 74, 138, 255));
_paintBlur.setStrokeWidth(30f);
_paintBlur.setMaskFilter(new BlurMaskFilter(15, BlurMaskFilter.Blur.NORMAL));
y sacar el doble de mi Path()
:
@Override
protected void onDraw(Canvas canvas) {
canvas.drawPath(mPath, _paintBlur);
canvas.drawPath(mPath, _paintSimple);
}
pueden darle más código? – pengwang
seguro. Editado mi respuesta. – sharl
¿Qué es ** mPath **? hice nuevas var. con el mismo nombre Ruta mPath = new Ruta(); ¡sin cambios! – Realbitt