【问题标题】:Draw a bitmap/canvas on top of ImageView在 ImageView 上绘制位图/画布
【发布时间】:2011-10-16 09:37:08
【问题描述】:

我是 android 编程新手(现在正在编写我的第一个应用程序),我需要一些帮助。

我在 Framelayout 中设置了一个带有按钮、ImageView 和 TextView 的线性布局。

我希望能够在用户触摸 ImageView 的位置和时间绘制我在 ImageView 上的位图。我设置了我的 ontouchlistener(我知道它正在工作,我已经测试过),但我不知道如何使位图(一个 20 像素 x 20 像素的球)显示在用户触摸它的位置。有没有办法可以做到这一点,或者在 ImageView 上添加一个画布?

很抱歉,如果我的问题不是很详细或太笨拙,但我确实遇到了一些麻烦,我需要某人的解释。提前致谢!

【问题讨论】:

    标签: android android-layout android-imageview android-canvas


    【解决方案1】:

    我以为在 android sdk 中有一个这样的例子,我经常忘记这些东西,但我确实在网上找到了你正在寻找的东西。但是我的搜索功能今天完全没用了。

    这里有一些东西可以帮助您入门,您可能需要修改以便在触摸时进行绘图。

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

    也可以在这个网站上使用搜索...只需在搜索框中输入 [android] +draw +bitmap +touch 以指定您要过滤 android 标签并强制包含搜索词。

    也可以看看android drawing on touch event

    【讨论】:

    • 谢谢梅林!有个小问题,我不明白。我已经有一个 xml 文件,其中包含我想要使用的所有创建的布局(而且我真的不知道如何使用自定义视图:/)。它说“setContentView(new myView(this)),我不知道如何将我已经制作的xml文件实现到这个。如果我不得不重做我的整个项目(我开始感觉到),那将是一个巨大的痛苦我必须这样做)。谢谢 :)
    • 这很容易......只需创建扩展视图,一旦构建项目,您应该能够在 Eclipse 的布局设计器中找到它。只需拖放;)
    • 对不起,我真的很新,我不太确定我明白了你刚才说的话。当您说“在 Eclipse 中的布局设计器中找到它并拖放”时,您是什么意思?我是否在扩展视图中设置了内容视图(R.layout.main)?
    • 不,不在视图中,您应该已经在您的活动中拥有它。如果你想在你的布局中包含你的自定义视图,那么在它自己的文件中创建你的自定义视图作为一个类。例如 myCustomView.java 当你编译它时,你的新视图应该可以在布局设计器中选择(在控件的工具箱中)。您应该能够将您的自定义视图拖到您的布局中。你根本不需要改变你的活动。
    • 当您打开 xml 文件时,您可以通过右键单击并选择 Open With -> Other -> Android Layout Editor 打开它,这将允许您拖动并将您的布​​局放在视觉设计器中。在控件工具箱中,您将找到 Custom and Library Views 文件夹,其中应该包含您的自定义视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多