Puede seleccionar un tema basado en la versión de plataforma, como se describe en la guía de desarrollo Styles and Themes. Definir un estilo en su res/valores/styles.xml así:
<style name="ThemeSelector" parent="android:Theme.Light">
...
</style>
Luego, en una res/valores-v11/carpeta, seleccione su tema (probablemente Holo, si está oscuro)
<style name="ThemeSelector" parent="android:Theme.Holo">
...
</style>
A continuación, agregue iconos a ese estilo. Por ejemplo, aquí hay un fragmento del archivo styles.xml de la aplicación de ejemplo HoneycombGallery.
<style name="AppTheme.Dark" parent="@android:style/Theme.Holo">
...
<item name="menuIconCamera">@drawable/ic_menu_camera_holo_dark</item>
<item name="menuIconToggle">@drawable/ic_menu_toggle_holo_dark</item>
<item name="menuIconShare">@drawable/ic_menu_share_holo_dark</item>
</style>
Los 3 elementos inferiores son todos iconos en los directorios dibujables. Necesitará al menos una carpeta por conjunto de iconos específico para la resolución, pero puede combinar los iconos oscuros claros & en la misma carpeta, pero no tendrá que tener diferentes carpetas de iconos para cada versión de plataforma. Además, tendrá que hacer una lista de ellos como referencia en el archivo de valores/attrs.xml, así:
<resources>
<declare-styleable name="AppTheme">
<attr name="listDragShadowBackground" format="reference" />
<attr name="menuIconCamera" format="reference" />
<attr name="menuIconToggle" format="reference" />
<attr name="menuIconShare" format="reference" />
</declare-styleable>
</resources>
momento en el que podrás hacer referencia a ellos dentro de su diseño XML utilizando el "? Desreferencia attr/NameOfYourDrawable ", así:
<item android:id="@+id/menu_camera"
android:title="@string/camera"
android:icon="?attr/menuIconCamera"
android:showAsAction="ifRoom" />
Esto era exactamente lo que necesitaba. Estaba peleando con conjuntos de iconos claros y oscuros en mi aplicación. Desde 2.3 y menos uso de un menú blanco y 3.0 y superior utilizan un menú oscuro para temas estándar, no podía simplemente usar un conjunto de iconos. ¡Gracias! – kenyu73
Esta debería ser la respuesta. Funciona bien –