我是Android新手,發現很多東西。但現在我很困難。 我想做一個六角棋盤遊戲,瓷磚。我找到了許多教師,最後決定按照我的意願繪製成糊狀的六邊形。選擇單個在Android畫布上繪製的視圖
我創建了一個'View'類的'Hex'類,添加了一些變量等等。這裏是我把我的主要XML佈局:
<flocoolb.app6.Hex
android:layout_width="wrap_content"
android:layout_height="wrap_content"
flocoolb:r="50"
android:id="@+id/h01"/>
<flocoolb.app6.Hex
android:layout_width="wrap_content"
android:layout_height="wrap_content"
flocoolb:r="50"
flocoolb:x="75"
flocoolb:y="43.30127"
android:id="@+id/h02"/>
<flocoolb.app6.Hex
android:layout_width="wrap_content"
android:layout_height="wrap_content"
flocoolb:r="50"
flocoolb:x="150"
android:id="@+id/h03"/>
r =大小,x和y是在畫布上的偏移量。 這裏是我得到我的活動: Main activity screen
但現在我想選擇單個十六進制。例如,我想選擇左上角的一個,或右下角的一個。我在每個人上添加了OnClickListener,但實際上視圖的大小是整個屏幕。例如,如果我更改視圖的背景顏色,它會在整個屏幕上更改該顏色。是否有可能將視圖限制在畫出的線條上?
我希望你明白我的意思。 非常感謝:)
我剛纔成功地改變了視圖的背景顏色。我在Hex類中添加了一個更改顏色的方法「changeColor()」,使視圖無效並使用requestLayout()。 然後在「OnClickListener」中,我從View v獲取ID,從此ID獲取Hex,並使用先前的方法「changeColor()」。 很好!但現在我的問題是在@wngxao的答案中描述:視圖採用全屏幕,因此,我無法觸摸屏幕,所選視圖是XML佈局中的最後一個 – FlocoolB
它可能會處理剪輯[here](http ://developer.android.com/training/material/shadows-clipping.html)? – FlocoolB