[英]Select single View drawn on Android canvas
我是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 = size,x和y是畫布上的偏移量。 這是我在活動中得到的: 主活動屏幕
但是現在我要選擇單個十六進制。 例如,我想選擇左上角的一個或右下角的一個。 我在每個按鈕上都添加了OnClickListener,但實際上視圖的大小是整個屏幕。 例如,如果我更改視圖的背景色,它將在整個屏幕上更改該顏色。 可以將視圖限制在繪制的線條上嗎?
希望您能理解我的意思。 非常感謝 :)
雖然,我不太了解您。但是我建議您重寫視圖的onTouch方法。並在onTouch方法中實現您的功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.