绘制视图覆盖在ImageView上

时间:2018-06-01 15:32:46

标签: android drawing views

我正在尝试在用户触摸图像的位置(类似于Instagram,触摸图像时)上覆盖ImageView上的一些TextView,并且标签显示为带有箭头的不同位置的小弹出窗口。

我尝试使用FrameLayout和ImageView进行一些简单的测试,并使用自定义设置边距和布局参数创建TextView。但是我遇到了一些问题(比如getWidth和getHeight返回0,即使在他的父级中添加了TextView)。

我想知道哪种组件或哪种外部库最适合这种“绘图”?

2 个答案:

答案 0 :(得分:0)

此类型绘图没有任何完美的库,但您可以使用Canvas Custome Drawing实现此目的。 比如,如果你想在Any Image上绘制一些固定类型的文本 1.将源图像作为位图并在Canvas对象中设置

    Bitmap sourceBitmap  = yourImageBitmap;
Canvas mCanvas = new Canvas(soureBitmap);

现在,您可以在该画布上绘制文本  mCanvas.drawText(文本,油漆);

  1. 然后您可以将sourceBitmap保存为最终位图。

答案 1 :(得分:0)

在搜索了一些图书馆后,我得到了这个图书馆进行照片编辑。 我用过这个并且工作正常。请试试这个。 https://github.com/burhanrashid52/PhotoEditor