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.
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)));
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)
outrepasse l'élévation par défaut du FAB en ajoutant ce qui suit:
app:elevation="0dp"
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"/>
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
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:
avant le changement, il se lisait comme suit: