21. April 2013

Android: ActionBar verbergen

Um in einer Android-App die ActionBar einer bestimmten Activity zu verbergen, bzw. die Activity als Fullscreen darzustellen, genügt das Hinzufügen eines entsprechenden Attributs in der AndroidManifest.xml. Die Definition der jeweiligen Activity muss dabei, wie in folgendem Beispiel verdeutlicht, um das Attribut android:theme erweitert werden:
 <activity  
   android:name=".Activity"  
   android:label="@string/app_name"  
   android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" >  
   <intent-filter>  
     <action android:name="android.intent.action.MAIN" />  
     <category android:name="android.intent.category.LAUNCHER" />  
   </intent-filter>  
 </activity>  
In diesem Beispiel wird die Activity mit einem hellen Hintergrund dargestellt, so wie es bei dem Theme "Holo Light" üblich ist. Wenn die App stattdessen ein dunkles Theme verwendet, muss statt Theme.Light.NoTitleBar.Fullscreen der Wert Theme.Black.NoTitleBar.Fullscreen verwendet werden um einen dunklen Hintergrund darzustellen.

Bei dieser Vorgehensweise ist zu beachten, dass die Activity-Methode getActionBar() eine Null-Referenz zurück liefert, da keine ActionBar erzeugt wird.

Keine Kommentare:

Kommentar veröffentlichen