【问题标题】:How to add a custom view on an image view dynamically/programatically in android如何在android中以动态/编程方式在图像视图上添加自定义视图
【发布时间】:2012-08-08 18:07:01
【问题描述】:

我必须制作一个应用程序,在该应用程序中从图库中加载图像,并且可以在图像上绘制一个矩形以聚焦图像的特定部分。矩形是动态绘制的,可以调整大小和拖动。所以我为我的矩形制作了一个自定义视图。现在我想在我的图像视图上添加这个矩形视图。如何动态地在图像视图上添加自定义视图。我尝试使用框架布局,但没有帮助。

【问题讨论】:

    标签: android android-imageview android-custom-view android-framelayout


    【解决方案1】:

    ImageView 现在是 ViewGroup,因此不能将 View 添加到 ImageView。相反,您可以通过覆盖 ImageView 的 onDraw(Canvas) 方法直接在 ImageView 本身上绘制。

    另一种可能性是让您的视图在图像视图上带有矩形并具有透明背景。要让两个视图相互叠加,您可以使用 RelativeLayout 对象。

    【讨论】:

    • 只有在用户需要时才需要绘制矩形(即图像视图上方有一个按钮(绘制矩形),如果用户单击该按钮,则会绘制一个具有默认尺寸和位置的矩形,然后用户可以通过拖动 n all 来更改)。那么点击按钮时如何调用onDraw呢?
    猜你喜欢
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 2016-02-22
    相关资源
    最近更新 更多