簡體   English   中英

選擇在Android畫布上繪制的單個視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM