百度地图MapView实现圆角
来源:互联网 发布:淘宝美女 编辑:程序博客网 时间:2024/06/16 09:12
效果图
在百度和百度地图社区都找不到什么资料,查了好久的百度api也看不到什么方法,后来自己想歪办法实现了,在这里记录一下,也可以帮助到有需要的人
我目前使用的百度地图版本是4.0,在官方提供的api的MapView和BaiduMap都找不到什么设置圆角的方法(找到的请不要喷我)
实现方式,在MapView下面再使用一个View,背景是一个shape,中间透明,框距和圆角的边框一样,框的颜色和背景颜色一样
再在这个View下面使用一个View,这个是圆角的View,这样就实现了MapView圆角.
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="#f0f0f0" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:background="#f00" android:textColor="@android:color/black" android:text="这是MapView" android:textSize="20dp" android:gravity="center" android:layout_margin="20dp" android:layout_width="match_parent" android:layout_height="200dp"/> <View android:background="@drawable/map_bg1" android:layout_margin="20dp" android:layout_width="match_parent" android:layout_height="200dp"/> <View android:background="@drawable/map_bg2" android:layout_margin="20dp" android:layout_width="match_parent" android:layout_height="200dp"/></RelativeLayout>map_bg1
<?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="#f0f0f0" android:width="10dp"/></shape>map_bg2
<?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="#eaeaea" android:width="10dp"/> <corners android:radius="25dp"/></shape>效果
不过这样做还有一个问题,百度地图的logo和比例尺一部分被遮住了,所以看起来怪怪我,所以我直接把百度地图的logo和比例尺去掉
View child = mMapView.getChildAt(1);if (child != null && (child instanceof ImageView || child instanceof ZoomControls)){ child.setVisibility(View.INVISIBLE); } //地图上比例尺 mMapView.showScaleControl(false);
阅读全文
0 0
- 百度地图MapView实现圆角
- 百度地图MapView中的覆盖物
- 百度地图点mapView获取经纬度
- 百度地图mapView长按事件
- Android版百度地图MapView维护
- android 使用百度地图Mapview黑屏状态
- 百度地图,如何实现公交线路搜索后跳转回主Activity中用MapView显示出来
- Android MapView 实现双击自动扩大地图
- 浅谈android移动开发之百度地图(mapview)
- 解决百度地图MapView在ScrollView中的拖动黑影
- Android中百度地图计算MapView任意位置的经纬度
- 解决百度地图MapView在ScrollView中的拖动黑影
- 重写Activity的dispatchTouchEvent与百度地图MapView事件冲突
- 百度地图error inflating class com.baidu.mapapi.map.MapView
- 百度地图开发MapView+Fragment出现的问题
- Scrollview嵌套百度地图MapView导致触摸事件冲突
- Android版百度地图MapView维护(dialog中放一个MapView)
- android mapview地图操作
- CSS初涉(1)--基础
- 解析多片LED共阴共码管的使用
- 配置SpringMVC+Mybatis+SQLServer (2)——配置过程中常见问题
- C++中的多态、单继承、多继承、菱形继承、菱形虚拟继承
- SSH框架学习总结
- 百度地图MapView实现圆角
- D
- jdk1.8 J.U.C并发源码阅读------CyclicBarrier源码解析
- Docker容器固定IP分配
- linux内存映射mmap
- UDP
- 嵌入式每日学习心得2017.08.02
- 卡片游戏
- shell编程之变量