繁体   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