¿Qué es "android:" prefijo en el módulo android framework-res

Copio el código del archivo styles.xml en el módulo framework-res

<style name="Theme"> <item name="colorForeground">@android:color/bright_foreground_dark</item> <item name="colorForegroundInverse">@android:color/bright_foreground_dark_inverse</item> <item name="colorBackground">@android:color/background_dark</item> 

.

 <style name="Theme.Black"> <item name="android:windowBackground">@android:color/black</item> <item name="android:colorBackground">@android:color/black</item> </style> 

Como ves, todos ellos tienen un nombre de atributo cuyo valor es windowBackground. Pero el formar tiene un android: y el segundo no. ¿Es realmente necesario escribir un prefijo android: en el marco android?

Encontré esto para ser una pregunta interesante y trató de explorar para encontrar la respuesta .. Esto es lo que encontré ..

Desde: http://developer.android.com/guide/topics/resources/style-resource.html

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="style_name" parent="@[package:]style/style_to_inherit"> <item name="[package:]style_property_name" >style_value</item> </style> </resources> 

Item – Define una sola propiedad para el estilo. Debe ser un hijo de un elemento. Atributos: name Atributo resource. Necesario. El nombre de la propiedad de estilo a definir, con un prefijo de paquete si es necesario (por ejemplo, android: textColor).

Desde: http://developer.android.com/guide/topics/manifest/manifest-intro.html

Valores de recursos Algunos atributos tienen valores que se pueden mostrar a los usuarios, por ejemplo, una etiqueta y un icono para una actividad. Los valores de estos atributos deben ser localizados y por lo tanto establecidos desde un recurso o tema. Los valores de recursos se expresan en el siguiente formato,

 @[package:]type:name 

Donde el nombre del paquete se puede omitir si el recurso está en el mismo paquete que la aplicación, type es un tipo de recurso – como "string" o "drawable" – y nombre es el nombre que identifica el recurso específico. Por ejemplo: Los valores de un tema se expresan de una manera similar, pero con una inicial '?' más bien que '@':

 ?[package:]type:name 

Y finalmente, traté de dar los atributos sin android:, y lanzó una excepción, aunque se compiló con éxito.

Acceso a recursos de la plataforma

Android contiene varios recursos estándar, como estilos, temas y diseños. Para acceder a este recurso, califique su referencia de recurso con el nombre del paquete de Android. Por ejemplo, Android proporciona un recurso de diseño que puede utilizar para los elementos de la lista en un ListAdapter :

 setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myarray)); 

En este ejemplo, simple_list_item_1 es un recurso de diseño definido por la plataforma para elementos de ListView . Puede usar esto en lugar de crear su propio diseño para los elementos de la lista. (Para obtener más información sobre el uso de ListView , consulte el tutorial de vista de lista.)

  • ¿Usando la cadena del recurso XML en el interruptor?
  • Obtener recursos extraíbles
  • Android consigue la configuración regional del sistema diferentes
  • Cómo corregir: android.app.RemoteServiceException: Notificación incorrecta enviada desde el paquete *: No se pudo crear el icono: StatusBarIcon
  • Android: obtener recursos $ NotFoundException para abc_ic_ab_back_material
  • Cómo obtener la cadena de diferentes locales en Android?
  • Falta el tipo de recurso XML para PercentRelativeLayout Porcentaje?
  • Android: Cómo obtener una cadena en una configuración específica SIN cambiar la configuración actual
  • Cómo detectar errores de variables de recursos en Android Studio (por ejemplo: "% 1 $ s")
  • Dibujos extraídos de la carpeta de recursos erróneos en la rotación
  • El valor del recurso xml de entero de Android no cambia al cambiar entre retrato y paisaje
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.