J'ai un bouton flottant avec une teinte de fond blanc et une source d'image. Je veux l'entourer d'une bordure grise. Je ne trouve aucun moyen de le faire. S'il vous plaît aider.
Je viens de créer un FAB normal.
Voici le code XML de mon bouton.
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:fabSize="normal"
android:src="@drawable/addvideo"
app:backgroundTint="#fff"
app:layout_anchor="@+id/bottomAppBar"
android:scaleType="center"
android:id="@+id/myFab"
/>
Pour contourner ce problème, vous pouvez effectuer ces étapes :
fab_background.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" />
<!-- here set the width and color of your border -->
<stroke
android:width="5dp"
android:color="@android:color/darker_gray" />
</shape>
votre mise en page principale
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<!-- the wrapper layout having a padding with the size of your border -->
<!-- and background set to the custom drawable file -->
<LinearLayout
android:id="@+id/fabWrapper"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:background="@drawable/fab_background"
android:padding="5dp"
>
<android.support.design.widget.FloatingActionButton
android:id="@+id/myFab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="center"
app:fabSize="normal"
android:src="@drawable/addvideo"
android:backgroundTint="@android:color/white"
/>
</LinearLayout>
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots