Je veux créer une boîte de dialogue d'alerte comme dans l'image, mais je ne sais pas comment créer cette imageview centrale avec la bordure transparente.
Réponse
Trop de publicités?Votre dialogue a quelques View
qui ressemblent à un BottomAppBar
et un FloatingActionButton
. Bien entendu, il est possible de rédiger un View
qui ressemble à un BottomAppBar
mais il est plus facile d'utiliser l'original.
Vous pouvez utiliser la présentation suivante pour le dialogue (j'ai laissé de côté la barre de boutons car je pense que vous savez déjà qu'il est possible d'obtenir ce résultat avec, par exemple, une barre de boutons. LinearLayout
):
<com.google.android.material.bottomappbar.BottomAppBar
android:id="@+id/bar"
android:layout_width="match_parent"
android:layout_height="96dp"
android:layout_gravity="bottom"
app:backgroundTint="#0000ff"
app:fabAlignmentMode="center"
app:fabCradleMargin="4dp"
app:fabCradleRoundedCornerRadius="0dp"
app:fabCradleVerticalOffset="4dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="12sp"
android:text="@string/lorem_string"
android:lines="3"
android:ellipsize="end"
android:padding="16dp"
android:layout_gravity="bottom"
/>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_anchor="@id/bar"
app:elevation="0dp"/>
Pour plus d'informations sur le style de la BottomAppBar
, voir le documentation pour les développeurs