在Android API 28上,使用Kotlin,我试图让SupportMapFragment
圆形,这样我就可以让它周围有动画,然而,当我试图将clipToOutline
变成True时,它仍然是一个正方形.我怎么才能把它画成一个圆呢?谢谢!
// Preview of Screenshot个
// XML个
<androidx.fragment.app.FragmentContainerView
android:id="@+id/customerMapView"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginTop="16dp"
android:background="@drawable/circle_mask"
android:clipToOutline="true"
android:contentDescription="@string/customer_map_view"
app:layout_constraintEnd_toEndOf="@id/pulsatingCircle"
app:layout_constraintStart_toStartOf="@id/pulsatingCircle"
app:layout_constraintTop_toTopOf="@id/pulsatingCircle" />
// circle_mask个
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/transparent" />
<item>
<shape android:shape="oval">
<size
android:width="300dp"
android:height="300dp" />
</shape>
</item>
</layer-list>
// Kotlin Code个
private fun initMap() {
val mapView = supportFragmentManager.findFragmentById(R.id.customerMapView) as SupportMapFragment
mapView.view?.outlineProvider = ViewOutlineProvider.BACKGROUND
mapView.view?.clipToOutline = true
}
我try 在XML和Kotlin文件中将clipToOutline
设置为True,但在XML中,我需要使用API32.