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.