选择在Android画布上绘制的单个视图

时间:2016-02-29 08:31:04

标签: java android canvas view draw

我是Android新手,发现很多东西。但是现在我被困了。 我想用瓷砖制作六角形棋盘游戏。我找到了许多tutos,最后决定画出我想要的糊状六边形。

我创建了一个从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是画布上的偏移量。 以下是我的活动: Main activity screen

但现在我想选择单个Hex。例如,我想选择左上角或右下角。我在每个上添加了OnClickListener,但实际上视图的大小是整个屏幕。 例如,如果我更改视图的背景颜色,它会在整个屏幕上更改该颜色。是否可以将视图限制为绘制的线条?

我希望你能明白我的意思。 非常感谢:))

1 个答案:

答案 0 :(得分:0)

虽然,我不太了解你。但我建议你覆盖你的视图的onTouch方法。并在onTouch方法中实现你的功能。