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