下の画像のように円形ビューで「stackoverflow」という文字列を描きたいのですが、誰でもその方法を提案できます。また、各キャラクターのクリックイベントも必要です。
8233 次
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.addCircle
とCanvas.drawTextOnPath
APIの両方を見てください。
于 2012-04-14T03:42:46.217 に答える