Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 覆盖在ImageView上的工程视图_Android_Drawing_Views - Fatal编程技术网

Android 覆盖在ImageView上的工程视图

Android 覆盖在ImageView上的工程视图,android,drawing,views,Android,Drawing,Views,我试图在用户触摸图像的位置(类似于Instagram,触摸图像时,标签显示为带有箭头的小弹出窗口),在ImageView上覆盖一些文本视图 我尝试了一些简单的测试,使用带有ImageView的FrameLayout,创建带有自定义设置边距和布局参数的TextView。但是我遇到了一些问题(比如getWidth和getHeight返回0,即使TextView是在其父级中添加的) 我想知道什么组件或什么外部库最适合这种“绘图”?这种类型的绘图没有任何完美的库,但您可以使用Canvas Custome

我试图在用户触摸图像的位置(类似于Instagram,触摸图像时,标签显示为带有箭头的小弹出窗口),在ImageView上覆盖一些文本视图

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


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

这种类型的绘图没有任何完美的库,但您可以使用Canvas Custome绘图来实现这一点。 比如,如果你想在任何图像上画一些固定类型的文本 1.将源图像作为位图,并在画布对象中进行设置

    Bitmap sourceBitmap  = yourImageBitmap;
Canvas mCanvas = new Canvas(soureBitmap);
现在您可以在画布上绘制文本 mCanvas.drawText(文本,绘画)

  • 之后,您可以将源位图保存为最终位图

  • 在搜索了一些库之后,我得到了这个用于照片编辑的库。 我用过这个,效果很好。请试试这个。