我是靠谱客的博主 温暖小馒头,最近开发中收集的这篇文章主要介绍地图MapView实现圆角,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

效果图

在百度和百度地图社区都找不到什么资料,查了好久的百度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实现圆角所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部