android - 如何在 View 上添加图层?

标签 android view drawing canvas photo

我要开发一个 Android 程序,在屏幕上显示照片。照片上有一些文字和绘图(圆形/矩形)。在屏幕上使用触摸时,文本和绘图会发生变化。我该如何实现?表面 View ?逐项叠加?还是别的?

请。建议。谢谢大家:)

最佳答案

FrameLayout 或 RelativeLayout 中的项目将重叠(除非您在 RelativeLayout 中专门将某些内容放在其他内容的上方/下方/左侧/右侧)。最好的选择是用照片的背景图像制作 RelativeLayout(或将 ImageView 作为其第一个子项),然后将 TextViews 和形状 Drawables 也定位为 RelativeLayout 的子项。您可以借助自定义 View 来完成这一切,然后自己直接在 Canvas 上绘图,但我不建议这样做,除非您真的需要。

另见 this SO post关于重叠图像。

关于android - 如何在 View 上添加图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874410/

相关文章:

Android 支持库不兼容

android - 如果蓝牙设备正在连接/断开连接则广播?

delphi - 如何在编辑控件中偏移光标的位置?

iphone - 当我们改变设备方向时查看设置默认大小

ios - 如何在 ios 中绘制具有多种颜色的动画路径?

java - 如何在 Java 中绘制各种形状?我应该使用哪个库?

android - 困境: prevent StackOverflowException or improve user experience?

java - 我如何显示这样的时钟

android - 如何在 Android 中获取 ViewGroup 的 subview ?

java - Android 对话框主题使 setContentView 使应用程序崩溃