studio example android shadow floating-action-button

android - example - ¿Cómo eliminar la sombra circundante de FloatingActionButton?



floating action button menu (5)

Estoy tratando de reemplazar el FloatingActionButton terceros con el original que está empaquetado en la biblioteca com.android.support:design:22.2.0 . El aspecto predeterminado tiene una sombra oscura alrededor de la imagen. ¿Cómo puedo deshacerme de él? Sé que el primero proporciona el método setShadow() , pero no puedo encontrar uno similar al segundo.

Este es el diseño XML relacionado:

<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" />

Y he puesto el color de fondo a amarillo.

mAlarmBtn.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.floatButtonColor)));


Agrega esto

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

Será como

<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"/>


Probé todas las sugerencias anteriores y nada ha funcionado para API 23 y alto. Terminé con esto, que ha eliminado completamente la sombra:

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

A continuación se muestra cómo se ve mi botón ahora:

Antes del cambio se veía como sigue:



Reemplace la elevación predeterminada de la FAB agregando lo siguiente:

app:elevation="0dp"


Si está utilizando las bibliotecas de soporte, las últimas plantillas de Android Studio es para ellas. Comprobar las importaciones

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

de lo contrario, si solo admite las versiones más nuevas de SDK

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

ver

.../app/build.gradle minSdkVersion 18 << less than 21 so req support libraries targetSdkVersion 25