FloatingActionButton sombra en pre-lollipop
Quiero hacer mi FloatingActionButton
mucho más grande con el ancho y la altura de encargo. FrameLayout
que esto es posible sólo si agrego esto como un niño en FrameLayout
o en CoordinatorLayout
. En Lollipop y Marshmallow se ve bien. Pero en pre-Lollipop la sombra de FloatingActionButton
es muy extraña. ¿Es un error de Android o hice algo malo?
<android.support.design.widget.CoordinatorLayout android:id="@+id/help_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true"> <android.support.design.widget.FloatingActionButton android:id="@+id/my_btn" android:layout_width="150dp" android:layout_height="150dp" android:layout_gravity="center" android:src="@mipmap/ic_launcher" /> </android.support.design.widget.CoordinatorLayout>
También intenté agregar y app:borderWidth="0dp"
pero sin suerte.
- Cómo deshabilitar la sombra azul en el desplazamiento (aplicaciones de Android).
- Android "elevación" que no muestra una sombra
- Androide diseño biblioteca barra de herramientas sombra
- Android Eliminar sombra en el cajón de navegación
- Google map android api v2 marcador sombras
Así es como se ve en Kitkat:
- ¿Cómo evitar que drawBitmap de Android sólo dibuje imágenes en negro?
- Cambiar la forma o la sombra del icono o eliminarlo por completo
- Cómo crear sombra de botón en el estilo de diseño de material android
- Agregar sombra al ShapeDrawable mediante programación
- Cambio de Android Color de sombra de elevación de material
- Android cómo dibujar un rect rectangular y sombra Layout
- Cambiar automáticamente el fondo del botón y el aspecto del texto cuando se presiona (como iOS)?
- La sombra CardView no se procesa cuando se convierte en mapa de bits
El botón Fab está disponible bajo dos dimensiones predeterminadas. Normal (56dp), Mini (40dp)
Pero puede sobrescribir estos valores agregando el siguiente código en dimens.xml (bajo valores).
<dimen name="design_fab_size_normal">150dp</dimen> <dimen name="design_fab_size_mini">30dp</dimen>
Creo que esto es causado por estas dos líneas:
android:layout_width="150dp" android:layout_height="150dp"
Intente configurarlos para:
android:layout_width="match_parent" android:layout_height="match_parent"
Luego añade:
app:fabSize="normal"
Así que el xml final será:
<android.support.design.widget.CoordinatorLayout android:id="@+id/help_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true"> <android.support.design.widget.FloatingActionButton android:id="@+id/my_btn" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:src="@mipmap/ic_launcher" app:fabSize="normal"/> </android.support.design.widget.CoordinatorLayout>
- Dependencia de Gradle para arquitectura específica con splits ABI
- Android 1.6 Mapview no muestra tráfico hasta que el usuario interactúa con el mapa