gpt4 book ai didi

java - 选择在 Android Canvas 上绘制的单个 View

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:24 24 4
gpt4 key购买 nike

我是 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=尺寸,x和y是 Canvas 上的偏移量。以下是我在 Activity 中得到的信息: Main activity screen

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

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

最佳答案

虽然,我不太理解你。但我建议你重写 View 的 onTouch 方法。并在 onTouch 方法中实现你的功能。

关于java - 选择在 Android Canvas 上绘制的单个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35694921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com