在圆形视图中绘制文本?

我想绘制一个string说像“下面的图像圆形视图中的”stackoverflow“可以任何一个build议如何做到这一点。 而且我还需要每个人物上的点击事件。

图片

Related of "在圆形视图中绘制文本?"

你需要为此定制一个视图。 在onDraw方法中,创build一个path对象,向该对象添加圆,然后使用Canvas对象在该path上绘制文本。

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); 

看看Path.addCircleCanvas.drawTextOnPath API。