在ImageView上方绘制位图/画布

3

我正在学习安卓编程(现在正在写我的第一个应用程序),需要一些帮助。

我已经设置了Framelayout,里面有一个LinearLayout,其中包含按钮、ImageView和TextView。

我想要能够将我拥有的位图绘制到ImageView上,在用户触摸ImageView的位置和时间。我已经设置了我的ontouchlistener(我知道它正在工作,我已经测试过了),但是我无法弄清楚如何使位图(一个20像素乘以20像素的球)出现在用户触摸的位置。是否有一种方法可以做到这一点,或者在ImageView上面添加一个画布?

抱歉,如果我的问题不是很详细或者太新手了,但我确实遇到了一些麻烦,需要有人解释一下。提前感谢!

1个回答

2
我认为在Android SDK中有这方面的示例,但我经常会忘记这些事情,但我确实在网上找到了你要找的东西。但是今天我的搜索技巧有些不好用。
以下是一些起点,您可能需要进行修改以便在触摸时进行绘制。

http://android-er.blogspot.com/2010/05/draw-bitmap-on-view.html

在该网站上还可以使用搜索功能...只需在搜索框中输入[android] +draw +bitmap +touch,指定您想要过滤的Android标签并强制包含搜索词。
同时,请查看android drawing on touch event

哇,我真的很难理解这个......所以如果我在一个单独的Java类中创建我的自定义视图并将其移动到主活动中,我该如何设置我的原始布局显示?同样,我该如何设置我的扩展视图工作? - Jarnuman
你不需要将它移动到活动中,而是将其包含在布局的xml文件中。 - Moog
然后您可以在活动中使用findViewById来设置setOnClickListener()或者您想要进行的任何操作。 - Moog
好的,这样有点更明白了...除了我不知道如何将我的自定义视图包含到XML布局中。我真的很新!能解释一下吗?如果你忙的话,我相信我可以在网上找到答案。(我真的非常感激!对不起,我没有表达得足够清楚) - Jarnuman
1
当您打开XML文件时,可以右键单击并选择“打开方式->其他->Android布局编辑器”来打开它,这将允许您在可视化设计师中拖放布局。在控件工具箱中,您会发现“自定义和库视图”文件夹,其中应该包含您的自定义视图。 - Moog
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接