Comment supprimer l'ombre qui entoure FloatingActionButton?

j'essaie de remplacer le tiers FloatingActionButton par le natif qui est emballé dans la bibliothèque com.android.support:design:22.2.0 .Le look par défaut a une ombre sombre autour de l'image,Comment puis-je m'en débarrasser? Je sais que le premier fournit la méthode setShadow() , mais je ne peux pas trouver semblable de la dernière.

enter image description here

il s'agit de la mise en page XML connexe:

<android.support.design.widget.FloatingActionButton
        android:id="@+id/alarm_front"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/btn_icon_alarm_notset" />

Et j'ai mis sa couleur de fond jaune.

mAlarmBtn.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.floatButtonColor)));
18
demandé sur tounaobun 2015-06-03 10:47:36

5 réponses

outrepasse la valeur par défaut élévation du FAB en ajoutant:

android:elevation="0dp"

Ou dans le code d'appel .setElevation (float)

26
répondu BrentM 2015-06-03 08:03:23

outrepasse l'élévation par défaut du FAB en ajoutant ce qui suit:

app:elevation="0dp"
11
répondu saurabh dhillon 2017-04-10 15:04:26

ajouter

android:elevation="0dp" app:elevation="0dp"

ce sera comme:

 <android.support.design.widget.FloatingActionButton
        android:id="@+id/floatingActionButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_add"
        android:elevation="0dp"
        app:elevation="0dp"
        app:fabSize="normal"
        android:scaleType="fitCenter"/>
6
répondu Jean-Nicolas Defossé 2017-11-30 07:22:05

si vous utilisez les bibliothèques de soutien - les derniers modèles de studio Android us eux. Vérifiez les importations

import android.support.design.widget.FloatingActionButton;
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
//if using support app compat
fab.setCompatElevation(16.0f);

sinon si vous ne supportez que les nouvelles versions sdk

fab.setElevation();
//call requires SDK 21

voir

.../app/build.gradle
  minSdkVersion 18    << less than 21 so req support libraries
  targetSdkVersion 25
3
répondu brian.clear 2017-05-12 14:33:10

a essayé toutes les suggestions ci-dessus et rien n'a fonctionné pour API 23 et high. J'ai fini avec ceci, qui a complètement enlevé l'ombre:

app:backgroundTint="@android:color/transparent"
app:borderWidth="0dp"

ci-dessous est comment mon bouton ressemble maintenant:

enter image description here

avant le changement, il se lisait comme suit:

enter image description here

1
répondu Oleg Gryb 2018-02-03 19:56:21