2012-04-14 34 views
7

Tôi muốn vẽ một chuỗi có nghĩa là "stackoverflow" trong chế độ xem tròn như hình dưới đây có thể bất kỳ ai đề xuất cách thực hiện. Và tôi cũng cần sự kiện click trên mỗi characer.Vẽ văn bản ở dạng xem tròn?

IMAGE

+0

[Hãy xem này, nó được hỏi trước] (http: // stackoverflow. com/a/8343851/420015) – adneal

+0

đó là vẽ một vòng tròn xung quanh văn bản nhưng không vẽ văn bản theo cách tròn –

+0

[Được rồi, nhưng nó đã được hỏi trước đó. Liên kết này là đúng] (http://stackoverflow.com/a/8337972/420015) – adneal

Trả lời

10

Bạn cần thực hiện chế độ xem tùy chỉnh cho việc này. trong phương thức onDraw, tạo một đối tượng đường dẫn, thêm vòng tròn vào đối tượng đó, và sau đó sử dụng đối tượng Canvas để vẽ văn bản trên đường dẫn đó.

Path path = new Path(); 
path.addCircle(x, y, radius, Path.Direction.CW); 
myCanvas.drawTextOnPath(myText, path, offset, 0, myPaint); 

Edit:

sử dụng dòng mã này khi sử dụng os 4.0 trở lên:

setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
+0

nhưng điều gì về sự kiện nhấp chuột trên đó –

+0

tôi có thể có sự kiện nhấp chuột trên đó –

+0

bất kỳ ý tưởng nào về sự kiện nhấp chuột vào nó không? –

0

Hãy nhìn vào cả hai Path.addCircleCanvas.drawTextOnPath API.

Các vấn đề liên quan