我是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,但实际上视图的大小是整个屏幕。 例如,如果我更改视图的背景颜色,它会在整个屏幕上更改该颜色。是否可以将视图限制为绘制的线条?
我希望你能明白我的意思。 非常感谢:))
答案 0 :(得分:0)
虽然,我不太了解你。但我建议你覆盖你的视图的onTouch方法。并在onTouch方法中实现你的功能。