Cree un estilo personalizado y establezca el estilo principal para el tema holo light, pero la barra de acciones para Holo normal.
un archivo XML con algo como esto debe hacer el trabajo (fuera de mi memoria):
<style name="appstyle0" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@android:style/Widget.Holo.ActionBar</item>
</style>
asentando después la appstyle0 en su AndroidManifest.xml como el estilo y en todas sus muchas actividades son tema de la luz holo pero el estilo de la barra de acción es holo dark.
Editar: Comprobé por qué mi primera respuesta no funciona.
<style name="Widget.Holo.Light.ActionBar" parent="Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@android:style/TextAppearance.Holo.Widget.ActionBar.Title</item>
<item name="android:subtitleTextStyle">@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle</item>
<item name="android:background">@android:drawable/ab_transparent_light_holo</item>
<item name="android:backgroundStacked">@android:drawable/ab_stacked_transparent_light_holo</item>
<item name="android:backgroundSplit">@android:drawable/ab_bottom_transparent_light_holo</item>
<item name="android:homeAsUpIndicator">@android:drawable/ic_ab_back_holo_light</item>
<item name="android:progressBarStyle">@android:style/Widget.Holo.Light.ProgressBar.Horizontal</item>
<item name="android:indeterminateProgressStyle">@android:style/Widget.Holo.Light.ProgressBar</item>
</style>
La barra de acciones se define en styles.xml con los atributos que se establecen por el tema principal en general. En primer lugar, el BG es transparente, por lo que debe utilizar "Widget.Holo.Light.ActionBar.Solid" como principal. Luego tiene que configurar los diferentes elementos uno por uno para el tema oscuro. permite echar titleTextStyle como ejemplo:
<style name="TextAppearance.Holo.Widget.ActionBar.Title.Own"
parent="TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@android:color/primary_text_holo_dark</item>
<item name="android:textColorHighlight">@android:color/highlighted_text_holo_dark</item>
<item name="android:textColorHint">@android:color/hint_foreground_holo_dark</item>
<item name="android:textColorLink">@android:color/holo_blue_light</item>
</style>
Conjunto esto ahora como.
<item name="android:titleTextStyle">@android:style/TextAppearance.Holo.Widget.ActionBar.Title.Own</item>
Proceda de esta manera con los atributos xml anteriores.
Para buscar todos los atributos relacionados, busque en styles.xml y themes.xml los parámetros. Lamento decirlo, pero supongo que no hay una manera fácil, según lo que veo ...
No funciona para mí.Por ejemplo: ' @ del color/background_color @ estilo/CustomActionBarStyle ' Esto me da el paddingLeft pero no aplica el tema Holo oscuro a la barra de acciones, sigue siendo el tema claro. –
Thomas
Lamentablemente, no es tan fácil. Actualicé la respuesta. – KarlKarlsom
Thx - Voy a intentar esto. – Thomas