Android的 - 是否有可能扭曲一个TextView?(Android — Is it poss

2019-08-05 18:21发布

我想翘曲一个TextView与圆弧形状。 我知道这是可能的扭曲图像,但有可能产生翘曲TextViews? 是否有这样做的一个既定模式?

我的另一种选择是扭曲的文字在Photoshop中,具有透明背景保存,并使用ImageView的,但客户希望在约10位完成这件事,我想如果我能避免额外的资源。

Answer 1:

您需要使用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来显示文本的通知



Answer 2:

在Android的意见是长方形的,所以你必须使用Canvas和涂料来实现自己的目标。 看看SDK的样品中API演示。 有一个称为图形/文本对齐一个条目,显示沿弯曲的路径绘制文本。



文章来源: Android — Is it possible to warp a TextView?