¿Cómo puedo encontrar la definición de? Android: attr / dividerVertical?

Quiero ver la definición de divisor vertical, no estoy seguro exactamente lo que el significado de un atributo es pero cuando haga clic a través de la definición del atributo en intellij Estoy tomado a attrs.xml y se muestra lo siguiente, que no no ayuda.

<!-- Drawable to use for generic vertical dividers. --> <attr name="dividerVertical" format="reference" /> 

Mi problema específico es que estoy tratando de lograr una lista con un divisor de lista de inserción con el estilo dividerVertical. Para ello he definido mi propia forma de inserción.

 <inset xmlns:android="http://schemas.android.com/apk/res/android" android:insetLeft="30dip" android:insetRight="30dip"> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="?android:attr/dividerVertical"/> </shape> </inset> 

Esto no funciona como android no aceptará el "? Android: attr / dividerVertical" como el color. No funcionaría de todos modos como divisor vertical tiene un componente alfa, así que lo que necesito saber es qué color y opacidad es divisor vertical ?? Pero idealmente Id como saber cómo puedo comprobar el origen de los componentes de recursos en Android para que nunca encuentro este problema de nuevo.

Gracias

Muelles

2 Solutions collect form web for “¿Cómo puedo encontrar la definición de? Android: attr / dividerVertical?”

De acuerdo con developer.android ?[<package_name>:][<resource_type>/]<resource_name> se utiliza para referencias a atributos de tema .
Por lo tanto, para ?android:attr/dividerVertical , puede navegar a android-sdk \ plataformas \ android-16 \ data \ res \ valores . Allí, mirando attrs.xml , se puede ver

 <!-- Drawable to use for generic vertical dividers. --> <attr name="dividerVertical" format="reference" /> 

Pero esto es sólo una "referencia" para el tema. Mirando el themes.xml de su plataforma de destino , puede encontrar muchas líneas para diferentes temas algo así como

 <item name="dividerVertical">@drawable/divider_vertical_dark</item> 

La línea que desea es la línea contenida dentro del elemento de tema para el tema que está utilizando. Es más fácil copiar todo el elemento del tema a otro archivo de texto y buscar allí. Lo que trae a colación

 <item name="dividerVertical">?android:attr/listDivider</item> 

Buscando de nuevo en el tema de "listDivider" puede encontrar

 <item name="listDivider">@drawable/list_divider_holo_dark</item> 

Así que es un dibujable.

Búsqueda de archivos coincidentes que puede encontrar

 ./platforms/android-16/data/res/drawable-hdpi/list_divider_holo_dark.9.png ./platforms/android-16/data/res/drawable-mdpi/list_divider_holo_dark.9.png ./platforms/android-16/data/res/drawable-xhdpi/list_divider_holo_dark.9.png 

Estos pngs pasan a ser 9 parches con el contenido consistente en un cuadrado blanco con un valor alfa de 38.

dividerVertical se define en el tema que está utilizando. Por ejemplo esto es imagen del divisor para el tema de Holo.Light . Hay una fila <item name="dividerVertical">?android:attr/listDivider</item> en themes.xml . Esta línea se está haciendo referencia a <item name="listDivider">@drawable/list_divider_holo_light</item> , a partir de esto se puede ver que es dibujable y no un color.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.