对于我的Android应用程序,我需要创建一个圆形的角落MapView,我在谷歌浏览我可以找到任何解决方案。如果你知道的话,请一些人帮忙解决这个问题。
先谢谢,
Rajapandian
答案 0 :(得分:3)
刚刚编写了一个教程,在MapView上有圆角,它以编程方式完成,所以应该可以很好地扩展到所有设备:
http://www.anddev.org/novice-tutorials-f8/rounded-corners-map-view-t56908.html
添加自定义视图类后,您可以像这样实例化一个舍入的mapview:
<com.blundell.tut.ui.widget.RoundedMapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
答案 1 :(得分:0)
所以我通过以下方式实现了这种效果:我创建了一个名为round_corners的9-patch drawable并将其放置在我的drawable文件夹中,然后我使用以下xml绘制地图:
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">/
<com.google.android.maps.MapView
android:id="@+id/center_map"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="your_key"
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/round_corners"
></LinearLayout>
</FrameLayout>
答案 2 :(得分:-1)
使用shape drawable使用以下编码片段
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ffffffff">
</solid>
<corners android:topLeftRadius="10dip" android:topRightRadius="10dip" android:bottomLeftRadius="10dip" android:bottomRightRadius="10dip">
</corners>
</shape>
有关形状绘图的更多信息,请访问以下链接。
http://developer.android.com/guide/topics/resources/drawable-resource.html
... cheeers