4

TextViewを円弧状にワープしたいのですが。画像をワープすることは可能ですが、TextViewsをワープすることは可能ですか?そうするための確立されたパターンはありますか?

私の他のオプションは、Photoshopでテキストをワープし、透明な背景で保存し、ImageViewを使用することですが、クライアントはこれを約10か所で実行することを望んでおり、可能であれば余分なリソースを避けたいと思います。

歪んだテキスト

4

2 に答える 2

3

customViewを使用し、onDraw()をオーバーライドし、パスを作成して、drawTextOnPathを使用する必要があります。

@Override onDraw(Canvas canvas){
    Path mPath = new Path();
    mPath.addCircle(x, y, 200, Path.Direction.CW);
    canvas.drawTextOnPath(textToDraw, mPath, textX, textY, paint);
}

ご覧ください円形ビューでテキストを描画しますか?

AndroidでTextViewを使用して円形テキストを表示する方法

于 2013-01-06T06:24:12.517 に答える
2

Androidのビューは長方形であるため、目標を達成するにはCanvasとPaintを使用する必要があります。SDKサンプルのAPIデモをご覧ください。グラフィックス/テキスト整列と呼ばれるエントリが1つあり、曲線のパスに沿って描画されたテキストを表示します。

于 2013-01-06T02:45:43.090 に答える