android – 有没有办法为Mapfragment实现圆角?

前端之家收集整理的这篇文章主要介绍了android – 有没有办法为Mapfragment实现圆角?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想给地图一个漂亮的圆角,就像它下面的两个方框一样.
我不能用它自己的地图片段来做,因为没有背景属性
分段.
在布局中设置地图并将其背景设置为圆形形状对我没有帮助
同样,这是结果:

我可以合并地图,但这会使它变小,我想避免它.

编辑:
@Ryan这是新结果#2:

我想这不错,甚至没有靠近其他盒子的角落,
但是还是不错的一点点工作可以得到某个地方我只是没有一个普通的图像编辑器.
但现在仍然困扰我的一件事是“位置”文本视图和它自己的地图之间的分离.我可以用其他方式画补丁,以便现在有距离吗?这就是我做到的方式:

好吧,我终于弄明白了:

这就是我用于修补程序的内容

谢谢.

解决方法

我没试过这个,但是我在mapView / mapFragment的顶部放了一个圆角和透明中间的视图.

也就是说,将mapFragment和圆角视图放在FrameLayout中,同时填充FrameLayout,然后使圆角视图的中间透明.

为了进一步说明,您可以按如下方式在布局中进行: –

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<fragment
    xmlns:map="http://schemas.android.com/apk/res-auto"
    android:id="@+id/mapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.MapFragment" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/rounded_background"
    android:orientation="vertical" >
</LinearLayout>

</FrameLayout>

rounded_background是一个带有圆角和透明中间的9补丁.例如.

希望有所帮助,

瑞安

猜你在找的Android相关文章