El margen predeterminado de FloatingActionButton no funciona en lollipop
Estoy mostrando FloatingActionButton
junto con un Recyclerview
en un CoordinatorLayout
, cuando el FAB se hace clic en una fila se añadiría en Recyclerview
. Ahora el problema es que el FAB tiene margen cuando he probado en API 15 pero cuando pruebo en API 22 (lollipop 5.1.1-Nexus 4) no tengo ningún margen y el FAB se presiona al borde de la pantalla.
Mi preocupación es FAB tiene configuración de margen por defecto en la API 15 (no prueba otros dispositivos), pero no en la API 22 o me estoy perdiendo algo.
- Diseño de Android
- ¿Cómo agregar un menú al FloatingActionButton en la biblioteca de diseño de Android recientemente actualizada?
- Animación FAB con viewpager / tabslider
- Cómo animar FloatingActionButton como en la aplicación de Google+ para Android?
- Botón de acción flotante en una actividad - ¿cómo anclar a una vista de reciclaje en un fragmento?
Mi código de diseño:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#6fbababa" android:fitsSystemWindows="true"> <android.support.v7.widget.RecyclerView android:id="@+id/my_recycler_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:clipToPadding="false" android:paddingBottom="@dimen/fab_padding_bottom" android:scrollbars="vertical" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ffffff"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:orientation="horizontal" app:layout_scrollFlags="scroll|enterAlwaysCollapsed"> --------------------- --------------------- </LinearLayout> </android.support.design.widget.AppBarLayout> <android.support.design.widget.FloatingActionButton android:id="@+id/button_floating_action" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:src="@drawable/ic_plus" app:borderWidth="0dp" app:layout_anchor="@id/my_recycler_view" app:layout_anchorGravity="bottom|right|end" app:rippleColor="@color/wallet_highlighted_text_holo_light" /> </android.support.design.widget.CoordinatorLayout>
- FloatingActionButton con texto en lugar de imagen
- El botón de acción flotante aparece sobre el cajón de navegación
- Botón de acción flotante que no se muestra sobre la vista de reciclaje (que se encuentra dentro de un DrawerLayout)
- Color FAB para el fondo No cambia en los dispositivos de versión de Gingerbread
- Uso de la biblioteca de soporte de diseño en Eclipse
- Anclaje de ImageView a Collapsing Toolbar
- Establecer FAB (botón de acción flotante) encima del teclado
- ¿Cómo tener un FAB con opción de no padding, pero aún así tener elevación?
Terminé usando valores de margen específicos de API. Mi botón de acción es así:
<android.support.design.widget.FloatingActionButton android:contentDescription="@string/menu_compose" android:id="@+id/action" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:src="@drawable/ic_create_white" android:layout_gravity="bottom|right|end" android:layout_marginBottom="@dimen/action_button_margin" android:layout_marginRight="@dimen/action_button_margin" android:layout_marginEnd="@dimen/action_button_margin" app:elevation="6dp" app:pressedTranslationZ="12dp" app:fabSize="normal"/>
@dimen/action_button_margin
se define en los valores / dimens.xml:
<dimen name="action_button_margin">0dp</dimen>
Y en valores-v21 / dimens.xml:
<dimen name="action_button_margin">16dp</dimen>
Solo usa:
app:useCompatPadding="true"
Esto debe agregar el espacio requerido.
Supongo que tiene el mismo problema que se describe en esta pregunta . El margen diferente se debe a que la sombra se calcula o no según la versión de la API.
- Android – ¿Cómo posiciono las vistas en un desplazamiento respecto al centro / arriba / abajo (etc.) de su padre?
- Evitar una nueva instancia de actividad después de hacer clic en la notificación