我在我的一项活动的 xml 视图中使用 GoogleMapSupport 片段。该片段目前在我视野的角落里只是 150x150dip 正方形。我想知道是否有一种有效的方法来屏蔽地图片段,使其显示为圆形而不是正方形。我环顾四周,发现了这篇文章:Android masking background with round gradient shape
但这似乎是一个使用画布的示例,而我想要实际屏蔽的视图是 MapSupportFragment .. 下面是一张图片,显示了我希望尽可能实现的目标以及我当前的 xml 布局。
<FrameLayout
android:id="@+id/arFrame"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</FrameLayout>
<TextView
android:id="@+id/textViewLocation"
android:layout_width="fill_parent"
android:layout_height="20dp"
android:text="no signal"
android:textAppearance="?android:attr/textAppearanceSmall" />
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="150dip"
android:layout_height="150dip"
android:layout_alignParentRight="true"
class="com.google.android.gms.maps.SupportMapFragment" />
<com.KingNozzle.Views.KNMultiDirectionalSlidingDrawer
xmlns:my="http://schemas.android.com/apk/res/com.KingNozzle"
android:id="@+id/drawer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
my:content="@+id/content"
my:direction="topToBottom"
my:handle="@+id/handle" >
<include
android:id="@id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
layout="@layout/empty_rel" />
<ImageView
android:id="@id/handle"
android:layout_width="wrap_content"
android:layout_height="40px"
android:src="@drawable/sliding_drawer_handle_bottom" />
</com.KingNozzle.Views.KNMultiDirectionalSlidingDrawer>