2013-05-29 7 views
5

C'è un modo per andare in modalità a schermo intero utilizzando ActionBarSherlock su Dispositivi che eseguono l'API < 11?Modalità a schermo intero utilizzando ActionBarSherlock su Dispositivi con API <11

Ulteriori informazioni:

La mia applicazione sta usando ActionBarSherlock e durante il test su dispositivi diversi mi sono imbattuto in un problema.

Se provo lancio tro un'attività in fullscreen

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

su un dispositivo che esegue un'API inferiore a 11 il seguente Errore:

05-29 10:12:54.436: E/AndroidRuntime(1034): FATAL EXCEPTION: main 
05-29 10:12:54.436: E/AndroidRuntime(1034): java.lang.RuntimeException: Unable to start activity  ComponentInfo{de.osthessennews.osthessennewsapp/com.example.listview.PlayVideo}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative. 

verifica l'errore, perchè la linea nel il manifest non è supportato per i dispositivi in ​​esecuzione su API < 11.

Quindi so cosa sta causando il problema, ma non so come risolverlo. Spero che qualcuno di voi possa aiutarmi.

manifesto snipped:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher"  
    android:label="@string/app_name" 
    android:theme="@style/Theme.Sherlock" > 
    > 

risposta

14

si può fare a livello di programmazione:

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Usa prima setContentView().

+0

thx per la risposta rapida, che in realtà ha fatto il trucco :) – luQ

+0

Benvenuto Amico ... – Sam

+2

aggiungere getSupportActionBar(). Hide() per nascondere anche barra delle operazioni. – touchchandra

5

L'ultima versione di ABS (ActionBar Sherlock) non ha ancora un tema.Sherlock.Light.NoActionBar o Theme.Sherlock.Light.NoActionBar.Fullscreen ma è sempre possibile creare un'attività a schermo intero nascondendo l'ActionBar a livello di programmazione come spiegato sulla risposta precedente.

Ma se si desidera creare un tema o stile, includono

<item name="android:windowFullscreen">true</item> 

su di esso, ma che solo nascondere la barra di stato di Android.

Per nascondere l'ActionBar nelle vostre attività (che si estende dal SherlockActivity o SherlockFragmentActivity) Codice:

getSupportActionBar().hide(); 

che vi darà un effetto NoActionBar.Fullscreen.