2011-11-25 17 views
5

Ho un'applicazione che disegna una barra del titolo personalizzato utilizzando il seguente stile per il tema di applicazione:Il tema Holo funziona con la barra del titolo personalizzata?

<style name="App_Theme" parent="android:Theme"> 
    <item name="android:windowTitleSize">30dip</item> 
    <item name="android:windowTitleBackgroundStyle">@style/App_TitleBackground</item> 
</style> 

Questo non mi dà il tema Holo. Così ho impostato su gen = "@ android: style/Theme.Holo". Questo blocca l'applicazione con il seguente errore:

E/AndroidRuntime (2048): causato da: android.util.AndroidRuntimeException: Non è possibile combinare i titoli personalizzati con altro titolo dispone

E 'annullato da usare barra del titolo personalizzato utilizzando:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

O mi manca qualcosa qui?

PS:

  • Il codice funziona perfettamente con il padre impostato su "Android: tema".
  • sto usando livello di API 14
  • risposta

    0

    Per lo più a beneficio dei futuri visitatori, non si può usare Window.FEATURE_CUSTOM_TITLE con Holo temi. Impostare android:windowActionBar non è quello che volevo, poiché volevo una barra del titolo, anche se personalizzata.

    La mia soluzione alternativa era requestWindowFeature(Window.FEATURE_NO_TITLE) e aggiungere un altro layout simile a una barra del titolo nella mia attività. In questo modo, ottengo il meglio di entrambi i mondi.

    19

    Lasciate che la vostra attività utilizzare un tema con i seguenti attributi:

    <item name="android:windowActionBar">false</item> 
    
    4

    Mido è corretto

    <item name="android:windowActionBar">false</item> 
    

    è la soluzione quando si utilizza @android: stile/Theme.Holo (predefinito per ICS).

    Un'osservazione, se si utilizza @android: style/Theme.Holo.NoActionBar, si riporta di nuovo a default @android: style/Theme.Holo.

    Problemi correlati