studio para moviles herramientas desarrollo crear con avanzado aplicaciones android android-layout android-theme android-styles

para - herramientas de android studio pdf



Usar el espacio de nombres de la aplicaciĆ³n con estilo (1)

Voy a dar un ejemplo para demostrar el punto mayor.

Imagina que mi aplicación tiene varios botones de acción flotante. En consecuencia, quiero crear un estilo y reutilizarlo. Entonces hago lo siguiente:

<style name="FabStyle” parent ="Widget.Design.FloatingActionButton"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_margin">16dp</item> <item name="app:backgroundTint">@color/accent</item> <item name="app:layout_anchorGravity">end|bottom</item> </style>

El problema que tengo es que el código no se está compilando porque se queja de

Error:(40, 5) No resource found that matches the given name: attr ''app:backgroundTint''.

Traté de traer el espacio de nombres a través de la etiqueta de resources pero eso no funciona

<resources xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" >

¿Alguna idea de cómo podría hacer que esto funcione?


Para app: namespace no necesita especificar app:<property name> . Solo <property name> es suficiente.

por ejemplo

<style name="FabStyle” parent ="Widget.Design.FloatingActionButton"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_margin">16dp</item> <item name="backgroundTint">@color/accent</item> <item name="layout_anchorGravity">end|bottom</item> </style>

y para layout_anchorGravity necesita establecerlo en un archivo XML donde está definiendo el botón de acción flotante.