2011-11-25 8 views
5

Mam aplikację, która rysuje niestandardowy pasek tytułowy stosując następujący styl na temat aplikacji:Czy motyw Holo działa z niestandardowym paskiem tytułowym?

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

To nie daje mi motywu holo. Więc ustawiłem na parent = "@ android: style/Theme.Holo". Ten awarii aplikacji z powodu następującego błędu:

E/Android Runtime (2048): Spowodowany przez: android.util.AndroidRuntimeException: Nie można połączyć własne tytuły z innego tytułu wyposażony

zabronione jest użyć niestandardowego paska tytułowego użycie:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

Czy coś tu brakuje?

PS:

  • Kod działa doskonale, gdy rodzic jest ustawiony na "Android: motyw".
  • Używam API poziom 14
  • Odpowiedz

    0

    Głównie z korzyścią dla przyszłych użytkowników, nie można używać Window.FEATURE_CUSTOM_TITLE z Holo tematów. Ustawienie android:windowActionBar nie jest tym, czego chciałem, ponieważ chciałem pasek tytułu, chociaż niestandardowy.

    Moje obejście to było requestWindowFeature(Window.FEATURE_NO_TITLE) i dodałem kolejny układ, który wyglądał jak pasek tytułu w mojej działalności. W ten sposób otrzymuję najlepsze z obu światów.

    19

    Niech swoją aktywność użyć motywu z poniższego atrybutu:

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

    Mido jest poprawna

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

    jest rozwiązaniem podczas korzystania @android: Style/Theme.Holo (domyślny dla ICS).

    Jedna obserwacja, jeśli użyjesz funkcji @android: style/Theme.Holo.NoActionBar, zmień ją z powrotem na domyślny @android: style/Theme.Holo.

    Powiązane problemy