2

アンドロイドでこのサークルを作るための最良の方法は何でしょうか?単純な進行円(リング)を描くためだけにOpenGLを学びたくはありませんが、他に方法がない場合は学びます。始める前に、皆さんに聞いてみたいと思います。私はこれを作る方法についてのあらゆる種類の提案を受け入れています。

エンボス加工された円、半分ほど青い、\を示す

4

3 に答える 3

3

AndroidにはProgressBarウィジェットが組み込まれており、デフォルトでは円としてレンダリングされます。

リングであるImageView裏打ちを使用して、選択したグラデーションスイープフィルを使用できます。ShapeDrawable

パーセンテージごとに1つずつ、100個のPNGファイルを作成し、おそらくを介してそれらを使用できますLevelListDrawable

Viewを使用して、カスタムとしてすべてを自分で描くことができますCanvas

おそらく他の選択肢もありますが、これでうまくいくはずです。

于 2012-10-13T18:29:03.777 に答える
0

どうやらSVGを使用するのはそれほど難しくないようですが、LeandroLinaresの進捗サークルの例を確認してください

于 2012-11-24T23:15:08.090 に答える
0

@CommonsWareへの戦車、これが私のコード例です

public class SampleView extends View {

    public SampleView(Context context) {
        super(context);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        Canvas canvas.drawColor(Color.CYAN);
        Paint p = new Paint();
        // smooths
        p.setAntiAlias(true);
        p.setColor(Color.RED);
        p.setStyle(Paint.Style.STROKE); 
        p.setStrokeWidth(5);
        // opacity
        //p.setAlpha(0x80); //

        RectF rectF = new RectF(50, 20, 100, 80);
        canvas.drawOval(rectF, p);
        p.setColor(Color.BLACK);
        canvas.drawArc (rectF, 90, 45, true, p);
    }
}
于 2016-03-21T22:10:00.460 に答える