2011-05-04 111 views
4

我希望有一個圓柱形的,蜘蛛網一樣的佈局:佈局像蜘蛛

我知道,我可以用帆布畫,但我還需要所有部分被點擊,和帆布是很辛苦處理所有部分的觸摸。

想法?

回答

3

可我想佈局像蜘蛛...

是的,你可以想它。但是,如果你想實際創建佈局,那麼你不能用標準的Android小部件來完成。

如果你想做到這一點,那麼我會建議手動繪製它在畫布上,並使用onTouchListener來捕捉按鍵。

+0

是的,你是對的,但它很難繪製,並在所有部分添加一些文本,因此使用onTouchListener捕獲所有文本的按鍵確實非常困難。沒有其他的途徑..? – 2011-05-04 11:31:38

+0

我想你甚至不能使用標準的View-ViewGroup框架,因爲它只支持矩形視圖。是的,這是非常複雜的任務,沒有別的途徑。 – 2011-05-04 11:37:24

+0

@boulder好的謝謝,夥計 – 2011-05-04 12:52:06

3

我不知道,但我希望這可以幫助你......

Path類保存一組矢量繪圖命令,如線, 矩形和曲線。下面是限定的圓形路徑的一個示例:

circle = new Path(); 
circle.addCircle(150, 150, 100, Direction.CW); 

定義一個圓,在位置x = 150,Y = 150,具有100 個像素的半徑。現在,我們已經定義的路徑,讓我們用它來繪製圓的 輪廓加上繞進去一些文字:

private static final String QUOTE = "Now is the time for all " + 
"good men to come to the aid of their country." ; 
canvas.drawPath(circle, cPaint); 
canvas.drawTextOnPath(QUOTE, circle, 0, 20, tPaint); 

你可以看到這個圖的結果

This is figure

如果您希望獲得真正的幻想,Android提供了許多類,可以讓您執行諸如將隨機置換應用於 路徑的類,從而使沿着路徑的所有線段平滑爲 曲線或分解成片段,並創建其他效果。