【发布时间】:2013-04-12 01:05:37
【问题描述】:
我想在屏幕上显示 2 个视图 - 一个是顶部的相机预览,另一个是显示图像或谷歌地图 - 并位于屏幕底部。
我希望它们之间有一个类似渐变的过渡 - 所以它们之间没有粗糙的边缘。能有这样的效果吗?
编辑: 我想要达到的效果应该是这样的(上半部分来自相机预览,下半部分应该是地图...):
在 iOS 上,CameraOverlay 显示地图并将图层 masp 设置为渐变时,我得到了类似的效果:
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.map.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite: 1.0 alpha: 0.0] CGColor], (id)[[UIColor colorWithWhite: 1.0 alpha: 1.0] CGColor], nil];
gradient.startPoint = CGPointMake(0.5f, 0.0f);
gradient.endPoint = CGPointMake(0.5f, 0.5f);
self.map.layer.mask = gradient;
【问题讨论】:
-
你能解释一下你所说的类似渐变的过渡是什么意思吗?
-
我认为只有使用静态内容才能轻松实现这样的“过渡”(静态我是指图像之类的东西)。不幸的是,相机预览和地图都使用 SurfaceView(或类似/后代),因此在这种情况下合成非常有限。
-
如果可能的话,展示你想要的图片
-
@StinePike 编辑了问题以显示我想得到什么:)
-
预览和地图都应该是交互式/实时的?
标签: android android-layout google-maps-android-api-2