¿Cuál es la diferencia entre @android: and? Android:
Cuál es la diferencia entre
android:color="@android:color/black"
y
- Xmlns: android = "http://schemas.android.com/apk/res/android" se agrega a todos mis objetos de diseño causando errores
- Diseño personalizado EditText
- Cómo cambiar el color de la actual desplazamiento en ScrollView Android?
- XML predeterminado para la notificación de estado
- TextView "fill_parent" no rellena el padre
style="?android:attr/borderlessButtonStyle"
¿Cuál es la diferencia entre el @
y el ?
?
Esta es una de esas preguntas que es ungoogleable, o ogooglebar .
- ¿Por qué "androide: shadowColor" property not support "selector"?
- Relacionar URI con <data> como http://example.com/algo en AndroidManifest
- Cambiar el color de ScrollView mediante programación
- ¿Cómo hacer que EditText sea más pequeño que el predeterminado?
- Error de YouTubePlayerView XML
- TransitionDrawable como fondo en TextView no funciona como se esperaba
- Resize drawable en el elemento de lista de capas
- ¿Cómo puedo dibujar un círculo a través de XML Drawable - Android?
(De esta respuesta y sus comentarios)
Prefijar el ID con un signo de interrogación indica que desea acceder a un atributo de estilo que está definido en un tema de estilo, en lugar de codificar el atributo de forma rígida, tal como se explica en Referencing Style Attributes .
Más específicamente, el ?
Implica un nivel extra de indirección. Piense en ello como desreferencia de un atributo de tema para buscar el recurso al que apunta en lugar de referirse al atributo en sí. ¿Ves esto con? Android: attr / foo
@android: color / negro
Significa que se está refiriendo a un color definido en el espacio de nombres android. Este espacio de nombres es el espacio de nombres del marco.
Search black en este archivo: black color in framework
Style = "? Android: attr / borderlessButtonStyle"
"? Android: attr / borderlessButtonStyle" significa simplemente "utilizar el valor definido por el atributo llamado borderlessButtonStyle en el espacio de nombres android". Este atributo y su valor forman parte del marco Android, el espacio de nombres "android".
BorderlessButtonStyle en el marco
Editado: desde este Estilo de Referencia Atributos
Este enlace nos dice:
Por ejemplo, aquí es cómo puede hacer referencia a un atributo para establecer el color de texto para que coincida con el color de texto "primario" del tema del sistema :
<EditText id="text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="?android:textColorSecondary" android:text="@string/hello_world" />
Aquí Google tiene un documento en http://developer.android.com/guide/topics/resources/accessing-resources.html#ReferencesToThemeAttributes
- Listener del sistema de archivos
- Aplicaciones bajo proxy que no funcionan en emulador aunque Internet está funcionando