9

下の画像のように円形ビューで「stackoverflow」という文字列を描きたいのですが、誰でもその方法を提案できます。また、各キャラクターのクリックイベントも必要です。

画像

4

2 に答える 2

11

これには、カスタマイズされたビューを作成する必要があります。onDraw メソッドで、パス オブジェクトを作成し、そのオブジェクトに円を追加してから、Canvas オブジェクトを使用してそのパス上にテキストを描画します。

Path path = new Path();
path.addCircle(x, y, radius, Path.Direction.CW);
myCanvas.drawTextOnPath(myText, path, offset, 0, myPaint);

編集:

OS 4.0 以降を使用する場合は、次のコード行を使用します。

setLayerType(View.LAYER_TYPE_SOFTWARE, null);
于 2012-04-14T04:21:18.747 に答える
0

Path.addCircleCanvas.drawTextOnPathAPIの両方を見てください。

于 2012-04-14T03:42:46.217 に答える