0

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

我是否需要表面视图才能在屏幕上沿线进行绘图和加载位图?

如果是,那么我想我应该总是显示视图以填充屏幕和顶部的视图,以防我需要绘制这似乎有点错误?

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

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

编辑:实际上,我想办法更好地解释我的困惑。当您使用 xml 布局创建活动时,您有类似的东西

onCreate (){
setContentView(R.id.layout)
}

但是当你有绘图视图的活动时,你会有类似的东西

onCreate (){
SurfaceView v = new Surfaceview(this);
setContentView(v)
}

我的问题是我们必须将内容布局设置为 xml 布局或绘图区域。如果我想将它设置为我的 xml 布局,同时我可以在屏幕上的任何位置绘制(在图像视图、空白区域、TextViews ..等上)怎么办?

看到我的问题了吗?

4

1 回答 1

0

这取决于您想要的结果是什么以及您需要多大的灵活性。您可以查看这个 android Animations tutorial(该网站在发布时已关闭,但谷歌已将其缓存)。

如果您不需要灵活性,那么对于您的行,您可以View在您的 xml 中创建一个android:background填充颜色和大小使其看起来如您所愿的大小。然后,您可以使用Animation位图上的anImageView来沿线翻译它,并使用上面的监听AnimationViewsAnimation.

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

于 2012-04-12T20:49:03.617 回答