FloatingActionButton de Android tiene una excepción de representación
Excepción generada durante la renderización:
Color value '?attr/colorAccent' must start with # (2 similar errors not shown)
¿Qué significa esto? La documentación no es muy buena en la biblioteca de soporte. ¿Alguien tiene un buen ejemplo de cómo implementar el FloatingActionButton?
- Cómo arrastrar un botón de acción flotante sobre un paginador de vista
- Cómo la caminata (versión- 4.6.0.86) está mostrando el botón de acción flotante en la aplicación de whatsapp
- ¿Cómo puedo animar el nuevo botón de acción flotante entre la transición de tabulación / fragmento?
- FAB con anclaje en el diseño del coordinador tiene margen extra en android pre-lollipop
- Android.support.design.widget.FloatingActionButton la implantación de FAB reduce el tamaño de la imagen
- Android Cómo implementar la Hoja inferior de Documentos de diseño de materiales
- FloatingActionButton icono de animación (Android FAB dibujo animación dibujable)
- No se puede colocar el botón de acción flotante (FAB) entre el encabezado y los elementos en DrawerLayout con RecyclerView
- InflateException con FloatingActionButton de la biblioteca de diseño oficial
- FloatingActionButton Shadow Cut de Square
- Android botón de acción flotante mostrar () no funciona
- Dos botones de acción flotante al lado del otro
- El botón de acción flotante no responde cuando se hace clic / se toca
Por favor, intenta seleccionar el color para tu Fab de esta manera:
fab:button_color="@android:color/holo_blue_bright"
Echa un vistazo a mi plena implementación.
<com.software.shell.fab.FloatingActionButton android:id="@+id/sub_category_fab" fab:type="DEFAULT" android:visibility="visible" fab:button_color="@android:color/holo_blue_bright" fab:image="@mipmap/ic_add_white_24dp" fab:image_size="@dimen/fab_image_size" fab:hide_animation="@anim/fab_roll_to_right" fab:show_animation="@anim/fab_roll_from_down" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="false" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" android:layout_margin="@dimen/fab_margin" />
Parece que está buscando un código HEX para el color (por ejemplo #FF0000
). El valor ?attr/colorAccent
puede estar devolviendo null
.
Intente sustituir el valor por un color real (código HEX).
Agregue los colores que faltan a su AppBaseTheme y el error desaparecerá:
<style name="AppBaseTheme" parent="@android:style/Theme.Material.Light.DarkActionBar"> ... <item name="colorAccent">@color/your_accent_color</item> <item name="colorControlHighlight">@color/your_ch_color</item> </style>
En mi opinión, esto es un error en la biblioteca de diseño. Tengo la misma excepción planteada durante la prestación (en la vista del diseñador), pero en tiempo de ejecución el botón flotante funciona. Por otra parte, app:fab_colorNormal
y otro atributo relacionado fab no se consideran en vista previa, y también hay una sombra cuadrada extraña alrededor del botón.
Todo esto no es consinstent con la ejecución real: cuando pruebo en el dispositivo real / emulated, el botón se comporta según lo esperado