2012-04-27 9 views
5

tengo una forma ( rect_shape.xml), que dibuja un contorno accidente cerebrovascular en cada artículo de un listview ( listview_style.xml). Este esquema debe tener el mismo color que el color de texto predeterminado del tema actual.Como llegar (referencia) el color actual por defecto tema de texto en XML

¿Hay alguna manera, en XML, para establecer el valor de color de la carrera en Android: el color del texto actual?

He visto algunas preguntas similares (como How to get my own defined attribute value in my style) que intentan establecer un atributo propio, pero no creo que esto sea lo que quiero. De todos modos lo intenté pero no pude establecer el valor de color de android: en mi propio atributo definido (android:color="?custom_stroke_color" arroja InflateException).

Debido a que el usuario es capaz de cambiar entre los Temas dinámicamente, un color predefinido solo (o referencia a un recurso de color por ejemplo @color/white) en rect_shape.xml no es una opción.

agradecería cualquier ayuda ...

rect_shape.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" > 

<stroke android:width="3dp" 
<!-- should be the current default text color --> 
    android:color="#FFF" /> 

<solid/> 
... 
</shape> 

listview_style.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@drawable/rect_shape" > 
... 
</LinearLayout> 

themes.xml

<resources> 
<style name="DarkTheme" parent="@style/Theme.Sherlock"> 
<!-- default text color is white --> 
... 
</style> 
<style name="LightTheme" parent="@style/Theme.Sherlock.Light"> 
<!-- default text color is black--> 
... 
</style> 
</resources> 

Respuesta

0

El acceso a los atributos temáticos en archivos XML dibujables solo está disponible en Android 5.0 y versiones posteriores.

Ver This issue

Cuestiones relacionadas