概述
效果图
在百度和百度地图社区都找不到什么资料,查了好久的百度api也看不到什么方法,后来自己想歪办法实现了,在这里记录一下,也可以帮助到有需要的人
我目前使用的百度地图版本是4.0,在官方提供的api的MapView和BaiduMap都找不到什么设置圆角的方法(找到的请不要喷我)
实现方式,在MapView下面再使用一个View,背景是一个shape,中间透明,框距和圆角的边框一样,框的颜色和背景颜色一样
再在这个View下面使用一个View,这个是圆角的View,这样就实现了MapView圆角.
<RelativeLayout
android:layout_weight="0.6"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="50dp"
android:layout_width="match_parent"
android:layout_height="0dp">
<com.amap.api.maps.MapView
android:id="@+id/road_help_map"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.amap.api.maps.MapView>
<View
android:background="@drawable/mapview_corner"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<View
android:background="@drawable/mapview_corner2"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<ImageView
android:id="@+id/my_location_bt"
android:background="@drawable/my_location_bt_icon"
android:layout_width="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="15dp"
android:layout_marginRight="15dp"
android:layout_height="wrap_content"/>
</RelativeLayout>
mapview_corner
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent"/>
<stroke android:color="#222735" android:width="10dp"/>
<corners android:radius="25dp"/>
</shape>
mapview_corner2
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent"/>
<stroke android:color="#222735" android:width="10dp"/>
<corners android:radius="25dp"/>
</shape>
效果
最后
以上就是温暖小馒头为你收集整理的地图MapView实现圆角的全部内容,希望文章能够帮你解决地图MapView实现圆角所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复