我想给地图一个漂亮的圆角,就像它下面的两个方框一样.
我不能用它自己的地图片段来做,因为没有背景属性
分段.
在布局中设置地图并将其背景设置为圆形形状对我没有帮助
同样,这是结果:
我不能用它自己的地图片段来做,因为没有背景属性
分段.
在布局中设置地图并将其背景设置为圆形形状对我没有帮助
同样,这是结果:
我可以合并地图,但这会使它变小,我想避免它.
编辑:
@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补丁.例如.
希望有所帮助,
瑞安