¿Por qué y cuándo tenemos que añadir android: prefijo al estilo?

He visto que algunos atributos de estilo requieren prefijo de android y algunos no lo necesitan. Cual es la razon. me gusta

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> 

Por qué no hemos utilizado android:windowActionBar y android:windowNoTitle

Basado en la versión de SDK, los estilos de Android se agrupan en diferentes espacios de nombres. Para anular un Tema tienes que seguir su espacio de nombres.

Esa es la razón por la que no necesitas el prefijo android: al extender un tema de Appcompat , pero si quieres algo más, digamos Theme.Holo – tendrías dos estilos diferentes para el tema de los dispositivos pre-Lolipop y uno Para -21 , este último tiene el prefijo android: antes de cada atributo de estilo.

Depende de los temas que esté usando y del contexto en el que se encuentre. Estos atributos están definidos por diferentes fuentes.

Si el nombre del atributo está prefijado con android: es un atributo del marco y sólo se puede utilizar para las versiones de Android que lo definen.

Si el atributo no está prefijado en absoluto, los atributos se definen por su propia aplicación. Esto incluye todas las definiciones de atributos que utilizó con las bibliotecas.

En su ejemplo está definiendo un tema para AppCompat que es parte de la biblioteca de soporte y por lo tanto de su aplicación. Los widgets marco no reconocerán estos colores directamente.

  • "Necesitas usar un tema theme.appcompat" con Theme.AppCompat como tema, Sdk v23
  • "Posible sobregiro: El elemento raíz pinta el fondo"
  • Android: no puede resolver los temas de appcompat-v7
  • No se puede establecer colorControlNormal y android: textColor en estilo
  • El estilo de Android Holo Light cambia dependiendo del contexto elegido
  • Layout_width y layout_height no se está aplicando a edittext desde el tema
  • Tema diferente para diferentes versiones de SDK de Android
  • Cómo utilizar SearchView de tema oscuro en el tema Light Appcompat
  • ¿Cómo puedo diseñar un conmutador Android?
  • Android spinner no tiene rizado en el botón en sí, sólo sus opciones
  • Tema de fondo con estilos y temas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.