Pregunta

Copiaré este 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 puede ver, todos tienen un nombre de atributo cuyo valor es WindowBackground. Pero el formar tiene un android: Y este último no. ¿Es realmente necesario escribir un android: ¿Prefijo en Android Framework?

¿Fue útil?

Solución

Encontré que esta era una pregunta interesante e intenté explorar para encontrar la respuesta ... esto es lo que encontré ...

de: 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>

Artículo: define una sola propiedad para el estilo. Debe ser un niño de un elemento. ATRIBUTOS: Nombre del recurso de atributo. Requerido. El nombre de la propiedad de estilo se definirá, con un prefijo de paquete si es necesario (por ejemplo, Android: TextColor).

de: http://developer.android.com/guide/topics/manifest/manifestintro.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 localizarse y, por lo tanto, establecerse desde un recurso o tema. Los valores de recursos se expresan en el siguiente formato,

@[package:]type:name

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

?[package:]type:name

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

Otros consejos

Acceso a los recursos de la plataforma

Android contiene una serie de recursos estándar, como estilos, temas y diseños. Para acceder a estos recursos, califique su referencia de recursos con el nombre del paquete Android. Por ejemplo, Android proporciona un recurso de diseño que puede usar para elementos de 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 en un ListView. Puede usar esto en lugar de crear su propio diseño para los elementos de la lista. (Para más información sobre el uso ListView, vea el tutorial de vista de la lista).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top