Cambiar dibujable basado en tema
Tengo una imagen en dos colores diferentes, que corresponde a dos temas diferentes en Android. Quiero usarlos en mi barra de acción. Quiero referirme a un dibujable para el icono, tema agnóstico, pero tienen que la referencia de dibujo el color de luz para el tema de luz, y el color oscuro para el tema de luz.
En el menú:
- Android Custom Theming en ActionBar / Tabs
- Cómo diseñar un SearchView en la barra de acciones de Android
- Cómo personalizar la línea en los cuadros de diálogo de Android de estilo ICS
- Android: Theme Holo versión anterior
- error: Error: No se encontró ningún recurso que coincida con el nombre dado: attr 'buttonBarButtonStyle'
<item android:id="@+id/menu_attach_existing_picture" android:icon="@drawable/buttonface_picture" android:showAsAction="always" android:title="@string/menu_attach_existing_picture"> </item>
Entonces en los estilos que quiero tener algo que los mapas @ drawable / buttonface_picture a @ drawable / buttonface_picture_light en el tema de la luz y @ drawable / buttonface_picture_dark para el tema oscuro.
Siento que tiene que haber una forma, pero estoy teniendo problemas para encontrar la sintaxis. Si cambia algo, estoy usando ActionBarSherlock.
- ¿Es posible usar el estilo ActionBarSherlock en TabWidget nativo?
- Aplicar estilos de Android para diferentes pantallas
- Cómo cambiar el estilo de un ImageButton de forma programática
- Cómo modificar el estilo de Android "fuerza cerrar" ventana?
- ¿Cómo usar el estilo de notificación predeterminado?
- Estilos de herencia múltiple
- Cómo cambiar el color predeterminado del círculo ProgressBar en Android
- Cómo establecer el estilo ListView en el recurso?
Parece que soy siempre sólo una búsqueda de Google o dos lejos de mis respuestas. La solucion es:
En styles.xml
<attr name="buttonface_picture" format="reference"/>
Entonces en el tema real:
<item name="buttonface_picture">@drawable/buttonface_picture_dark</item>
o
<item name="buttonface_picture">@drawable/buttonface_picture_light</item>
Entonces, en el menu.xml:
<item android:id="@+id/menu_attach_existing_picture" android:icon="?attr/buttonface_picture" android:showAsAction="always" android:title="@string/menu_attach_existing_picture"> </item>
La página de recursos de acceso combinada con este SO finalmente lo consiguió para hacer clic en mi cerebro.
- ¿Hay una manera de llenar el padre menos un número fijo en Android RelativeLayout?
- Encriptación de Android