Android 在屏幕上绘图,我需要曲面视图吗?

Android 在屏幕上绘图,我需要曲面视图吗?,android,android-layout,Android,Android Layout,我总是对这件事感到困惑,我需要一个你会怎么做的指针。如果创建一个包含多个图像视图和文本视图的xml布局。假设我想在两个图像之间画一条线,沿着这条线移动一个图像。我怎么画这条线?我知道我可以得到两个图像视图的位置,所以我有x1,y1和x2,y2。我的问题是画画 我是否需要surface view具有绘图功能并在屏幕上沿线路加载位图 如果是的话,那么我想我应该总是用表面视图来填充屏幕和顶部视图,以防万一我需要画画,这似乎有点错误 如果没有(我希望这是答案),那么如何在屏幕上仅使用X,Y值绘制线条或加

我总是对这件事感到困惑,我需要一个你会怎么做的指针。如果创建一个包含多个图像视图和文本视图的xml布局。假设我想在两个图像之间画一条线,沿着这条线移动一个图像。我怎么画这条线?我知道我可以得到两个图像视图的位置,所以我有x1,y1和x2,y2。我的问题是画画

我是否需要surface view具有绘图功能并在屏幕上沿线路加载位图

如果是的话,那么我想我应该总是用表面视图来填充屏幕和顶部视图,以防万一我需要画画,这似乎有点错误

如果没有(我希望这是答案),那么如何在屏幕上仅使用X,Y值绘制线条或加载位图

我希望我能解释我的困惑 谢谢

编辑:事实上,我想用一种方式更好地解释我的困惑。 当您使用xml布局创建一个活动时,您有如下内容

onCreate (){
setContentView(R.id.layout)
}
但是,当使用工程视图进行活动时

onCreate (){
SurfaceView v = new Surfaceview(this);
setContentView(v)
}
我的问题是,我们必须将内容布局设置为xml布局或绘图区域。如果我想将它设置为我的xml布局,同时我可以在屏幕上的任何地方(图像视图、空白区域、文本视图等等)画画,该怎么办


看到我的问题了吗?

这取决于你想要的结果是什么以及你需要多大的灵活性。你可以看看这个安卓(发布时网站已经关闭,但谷歌已经缓存了它)

如果您不需要灵活性,那么对于您的行,您可以使用
android:background
填充颜色和使其看起来如您所愿的大小,在xml中创建
视图。然后,您可以在位图的
图像视图上使用
动画
沿直线进行翻译,并在所述
动画
上使用侦听器,根据需要在
动画
的开始或结束处显示/隐藏各种
视图


如果您需要灵活性,那么
SurfaceView
可能是您最好的选择。

谢谢您的回答。是的,我对动画很熟悉,这就是我如何实现我想要的。但是,当我习惯于在JavaSDK中编码时,我会有一个while循环,并在真实点重新绘制图像。我明白了,没有表面视图我是做不到的。然而,表面视图似乎在告诉我:“要么我要么XML布局”。这是因为setcontentview只接受一个parametrandroid的
动画
类,如果您告诉它从A点转换到B点,它将为您重新绘制。