Динамически сгенерированная линия с эффектом свечения

Я хочу нарисовать линию с эффектом свечения, подобным этому
Линия свечения
Проблема – я должен создать эту строку в программе в зависимости от взаимодействия пользователя (форма строки будет сгенерирована в onTouchEventACTION_MOVE ).

Могу ли я генерировать этот эффект без файлов xml или рисовать растровое изображение premaid?

Solutions Collecting From Web of "Динамически сгенерированная линия с эффектом свечения"

Я подражаю этому эффекту таким образом:

  1. Рисовать линию с помощью BlurMaskFilter ;
  2. Нарисуйте над ним обычную линию.

Я использую класс Path для создания строки и сохранения координат события MOVE_ACTION чтобы генерировать только часть пути, что мне нужно.

Создать 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)); 

И дважды нарисуйте свой Path() :

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