Linea generata dynamicmente con bagliore efficace

Voglio disegnare linee con effetto bagliore come questo
linea di luce
Il problema – devo generare questa linea in programma in dipendenza dell’interazione dell’utente (la forma della linea verr√† generata in onTouchEventACTION_MOVE ).

Posso generare questo effetto senza file xml o disegnando bitmap premaid?

    Imitiamo questo effetto in questo modo:

    1. Disegna una linea con BlurMaskFilter ;
    2. Disegnare su di essa linea normale.

    Uso la class Path per generare linee e salvare le coordinate dell’evento MOVE_ACTION per generare solo parte del percorso di cui ho bisogno.

    Crea 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)); 

    E disegna due volte il mio Path() :

     @Override protected void onDraw(Canvas canvas) { canvas.drawPath(mPath, _paintBlur); canvas.drawPath(mPath, _paintSimple); }