クラスに円弧の形のShapeDrawableオブジェクトがあります。
ShapeDrawable progressArc = new ShapeDrawable(new ArcShape(120, 12));
次に、色に放射状のグラデーション効果を使用し、塗りつぶされた円弧の代わりにリングだけを表示したいと思います。Android SDKはそのような機能を提供しますか?
現在、以下のコードを使用して、円にグラデーションを付けています。
progressArc.setIntrinsicHeight(500);
progressArc.setIntrinsicWidth(500);
Shader shader1 = new LinearGradient(5, -5, 35, 0, new int[] { 0xFF33B5E5,0xFFFFFFFF }, null, Shader.TileMode.MIRROR);
progressArc.getPaint().setShader(shader1);
progressArc.getPaint().setStrokeWidth(1);
progressArc.getPaint().setColor(Color.RED);
progressArc.getPaint().setStyle(Paint.Style.FILL_AND_STROKE);