作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不要与在 map View 上绘制圆相混淆。我正在努力实现以下目标。
我应该,以及如何:a) 将 MapView 创建为另一个 View 上的圆形 View ?b) 全屏渲染 MapView 并用透明圆圈覆盖另一个 View ?
我不确定这两个选项中的任何一个是否可行,我假设它们是可行的。如果有帮助,作为用户工作流程的一部分,不透明区域将有几个按钮,但最终会消失,用户将与全屏 map 进行交互。
谢谢
最佳答案
我找到的解决方法是操纵 CardView cornderRadius 属性并将 MapView 包装在其中。将 cardCornerRadius 设置为 layout_width 和 layout_height 的一半将创建一个圆形 View ,您可以在其中添加 MapView。如果您不需要阴影,请将 cardElevation 设置为 0dp。
这是代码示例
<android.support.v7.widget.CardView
android:layout_width="200dp"
android:layout_height="200dp"
app:cardCornerRadius="100dp">
<com.google.android.gms.maps.MapView
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v7.widget.CardView>
关于android - 如何将 mapview 渲染为一个圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612210/
我是一名优秀的程序员,十分优秀!