2013-03-25 75 views
0

我的目的:我有一个RelativeLayout像一个按钮(可点击),它有多个视图里面:TextView,图像。我想在3D坐标中将这个RelativeLayout全部转换(就像它像一个单独的对象一样)。可以在ViewGroup上使用android.graphics.Camera吗?

我所知道的:我知道通过使用Camera和修改矩阵,我可以真正转换3D图像视图。 但是,我不能在像RelativeLayout这样的ViewGroup上做这件事,因为我无法修改它的矩阵。

问题:是否有可能,如果是的话,怎么样?

回答

1

那么android并不是以这种方式工作的,android中的每个视图都负责自绘,所以你不能只在父视图中放置某个渲染逻辑,并期望子视图能够应对它。

我能想到的最简单的事情就是创建自己的大视图并在其内部手动绘制子视图,然后我相信您可以通过在画布上使用相机对象来实现所需的效果。

或者你可以去openGL的,但是这只会意义,如果你有上面的方法

+0

性能问题,请你告诉我怎么手工绘制的看法?我将需要一个图像作为背景+在底部覆盖半透明背景的文字。 – frankish 2013-03-25 19:43:15

+1

看看这里http://developer.android.com/training/custom-views/custom-drawing.html – 2013-03-25 21:07:52

相关问题