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