Android 如何绘制倾斜的文本视图
有没有办法在Android中绘制扭曲的文本?我尝试在我的textview的onDraw()方法中使用Canvas.skew(dx,dy)和Android 如何绘制倾斜的文本视图,android,Android,有没有办法在Android中绘制扭曲的文本?我尝试在我的textview的onDraw()方法中使用Canvas.skew(dx,dy)和Matrix.preSkew(…)和Matrix.postsskew(…)。但是没有结果。以下是我的一个例子: 下面是我想要实现的一个示例: 您应该使用Paint.setTextSkewX(float skewX)方法。这里有一个例子 // call in onDraw(Canvas canvas) Paint paint = new Paint(Paint
Matrix.preSkew(…)
和Matrix.postsskew(…)
。但是没有结果。以下是我的一个例子:
下面是我想要实现的一个示例:
您应该使用
Paint.setTextSkewX(float skewX)
方法。这里有一个例子
// call in onDraw(Canvas canvas)
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setTextSkewX(-0.2f);
canvas.drawText("some text", 0, 0, paint);
不要在onDraw中创建您的绘画,请在init方法中创建它并在onDraw中重用它。onDraw中唯一应该出现的是“canvas.drawText(…);”!!!这只会扭曲文本,而不会扭曲形状。这个被接受的答案似乎没有回答这个问题。