如何在Android中创建圆角地图视图?

如何在Android中创建圆角地图视图?,android,Android,可能重复: 对于我的Android应用程序,我需要创建一个圆角地图视图,我在谷歌上冲浪,我可以找到任何解决方案。如果你知道这一点,请找个人帮忙解决这个问题 提前感谢, Rajapandian使用shape drawable使用以下代码片段 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:sha

可能重复:

对于我的Android应用程序,我需要创建一个圆角地图视图,我在谷歌上冲浪,我可以找到任何解决方案。如果你知道这一点,请找个人帮忙解决这个问题

提前感谢,


Rajapandian

使用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>

有关形状可拉丝的更多信息,请访问下面的链接


cheeers…

因此,我通过以下操作实现了这种效果:我创建了一个名为round_corners的9-patch可绘制图形,并将其放置在可绘制文件夹中,然后使用以下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>
/

刚刚编写了一个教程,在地图视图上设置圆角,这是通过编程实现的,因此应该可以很好地扩展到所有设备:

添加自定义视图类后,您只需实例化一个圆角贴图视图,如下所示:

<com.blundell.tut.ui.widget.RoundedMapView
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"/>


谢谢您的回复,但我已经尝试过了,但对我来说没有效果。地图视图覆盖曲线边缘。将地图视图放置在任何布局中,然后在背景上绘制该布局集,这样实际上布局(线性、相对等)将具有圆角,这可能需要。是的,这一个适合我