Sto provando a creare il seguente disegno nella mia app.Come creare una forma di 'cerchio trasparente all'interno di un rettangolo' in XML in Android?
sua una sovrapposizione in cima al principale dell'interfaccia utente. Cercando di crearlo usando un layout sulla parte superiore dell'interfaccia utente principale con lo sfondo come una forma traslucida creata in XML. Tuttavia, anche dopo aver letto più post, non sono in grado di capirlo.
Ho provato il seguente approccio, ma non ha funzionato. Crea una forma ad anello con tratto 200dp e impostala come sorgente per una vista di scena, quindi imposta lo scaletipo su centerCrop ma la forma non viene ridimensionata come fa una bitmap.
Forma XML:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="2"
android:useLevel="false" >
<solid android:color="@android:color/transparent" />
<stroke
android:width="200dp"
android:color="#80000000" />
</shape>
disposizione Overlay:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/onboarding_background"
android:scaleType="centerCrop"/>
</RelativeLayout>
Eventuali indicazioni su come fare questo o codice sarebbe veramente utile.
In altre parole, si desidera un 'buco circolare al centro di un rettangolo semitrasparente a schermo intero' –
Si potrebbe facilmente utilizzare un vettore per questo (è un'altra soluzione, nel caso xml non è obbligatorio) –
Si desidera fare qualcosa come Radius Around Point Map giusto? https://developers.google.com/android/reference/com/google/android/gms/maps/model/Circle#developer-guide spero che sia utile! Potrebbe essere duplicato di http://stackoverflow.com/questions/13991301/android-maps-api-v2-draw-circle –