View クラスを拡張する Class を作成しました。onDraw() メソッドで setBackgroundDrawable(getBackground()) として呼び出されている XML で背景を設定しました。3 つの同心円のこの背景。
各同心円の半径があり、ユーザーが canvas.drawCircle(touchX, touchY, touchRadius, mTouchPaint); を使用してリングのいずれかに触れると、小さなオレンジ色の touchCircle を描画しています。. 私の質問は、リング内のタッチ円の両側にグロー効果を表示したいということです(onTouch操作が実行されます)。つまり、ユーザーが 3 番目のリングでタッチすると、touchCircle の周囲に何らかの色のグロー効果が生成されるとします。タッチ サークルからリング内のある距離 (touchCircle の両側) まで移動し、フェードアウトします。
中心 (0 ~ 360 度) に対するタッチ座標によって表される角度を計算しました。私の考えでは、角度を増減します(左右のグロー用)。しかし、背景画像でグロー効果がどのように生成されるかについて、私は混乱しています。誰でもこれをさらに進める方法を教えてください。