TextViewを円弧状にワープしたいのですが。画像をワープすることは可能ですが、TextViewsをワープすることは可能ですか?そうするための確立されたパターンはありますか?
私の他のオプションは、Photoshopでテキストをワープし、透明な背景で保存し、ImageViewを使用することですが、クライアントはこれを約10か所で実行することを望んでおり、可能であれば余分なリソースを避けたいと思います。
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のビューは長方形であるため、目標を達成するにはCanvasとPaintを使用する必要があります。SDKサンプルのAPIデモをご覧ください。グラフィックス/テキスト整列と呼ばれるエントリが1つあり、曲線のパスに沿って描画されたテキストを表示します。