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

时间:2011-10-14 09:05:38

标签: android

  

可能重复:
  Adding rounded corners to a mapview

对于我的Android应用程序,我需要创建一个圆形的角落MapView,我在谷歌浏览我可以找到任何解决方案。如果你知道的话,请一些人帮忙解决这个问题。

先谢谢,

Rajapandian

3 个答案:

答案 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