2011-11-21 16 views
6

Korzystam z następującego kodu, aby zastąpić pasek tytułu.Jak ukryć pasek tytułu od początku

final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.main); 

Działa dobrze po wczytaniu interfejsu użytkownika. Problem jednak, gdy uruchamiam aplikację, brzydki szary pasek pojawia się przez 1-2 sekundy, aż do załadowania interfejsu użytkownika. Czy jest jakiś sposób, aby określić, nie wyświetlając domyślnie paska tytułu?

Odpowiedz

12

Jeśli chcesz być na pasku tytułowym poszedł w każdym activity w swojej aplikacji, a następnie dodać

<application android:name=".YourAppNameHere" 
      android:label="@string/app_name" 
      android:icon="@drawable/icon" 
      android:theme="@android:style/Theme.NoTitleBar"> 

do manifestu. Nie jest to jednak w 100% pewne, że zapobiegnie to wyświetlaniu się paska tytułu, ale powinno działać.

+0

Mogę potwierdzić, że pasek tytułu nigdy nie będzie wyświetlany przy użyciu tego motywu. – dmon

+0

Pracował jak urok. Wielkie dzięki! –

1

Należy dodać linię do swojego AndroidManifest który stanowi, że używasz motywu (standard android lub rozszerzony)

<application android:name=".YourAppNameHere" 
     android:label="@string/app_name" 
     android:icon="@drawable/icon" 
     android:theme="@style/MyTheme"> 

a następnie można mieć themes.xml w RES/wartości/folder, w którym rozszerzenie: Theme.NoTitleBar i dodać do nich własne zasady (na przykład jak windowBackground)

<resources> 
<style name="MyTheme" parent="android:Theme.NoTitleBar"> 
    <item name="android:windowBackground">@drawable/my_background</item> 
    </style> 
<resources> 

baw

4

w pliku manifestu, dodać tę linię wewnątrz application tag

android:theme="@android:style/Theme.NoTitleBar" 

Ukryje pasek przed wszystkimi czynnościami. Jeśli chcesz ukryć przed konkretną aktywnością, dodaj ten sam wiersz do znacznika tego działania.

Powodzenia!

+0

Jeśli chcesz zachować białe tło, użyj @android: style/Theme.Light.NoTitleBar. –

Powiązane problemy