2012-04-14 111 views
7

我想繪製一個字符串說像「下面的圖像圓形視圖」stackoverflow「可以任何人建議如何做到這一點。而且我還需要每個角色上的點擊事件。在圓形視圖中繪製文本?

IMAGE

+0

[看看這個,它已經問過(HTTP://計算器。 com/a/8343851/420015) – adneal 2012-04-14 03:45:12

+0

它是圍繞文本畫一個圓圈,但不是以循環方式繪製文本 – 2012-04-14 03:48:00

+0

[好吧,但它之前已被問過。此鏈接是正確的](http://stackoverflow.com/a/8337972/420015) – adneal 2012-04-14 03:52:00

回答

10

您需要爲此定製一個視圖。在onDraw方法中,創建一個路徑對象,向該對象添加圓,然後使用Canvas對象在該路徑上繪製文本。

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

但是它的點擊事件呢 – 2012-04-15 03:09:39

+0

我可以點擊事件嗎 – 2012-04-17 03:23:45

+0

有關點擊事件的任何想法嗎? – 2012-04-18 18:25:39

0

看看兩者Path.addCircleCanvas.drawTextOnPath API。