9

Bir eylemin içinde eylem çubuğunu kaldırmanın doğru yolu hangisidir?Holoeverywhere: çalışma zamanında eylem çubuğunu eylem çubuğundan nasıl kaldırılır

ThemeManager.setDefaultTheme(ThemeManager.DARK); 
ThemeManager.map(ThemeManager.DARK, R.style.Holo_Demo_Theme); 
ThemeManager.map(ThemeManager.LIGHT, R.style.Holo_Demo_Theme_Light); 
ThemeManager.map(ThemeManager.MIXED, R.style.Holo_Demo_Theme_Light_DarkActionBar); 
ThemeManager.map(ThemeManager.DARK | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Fullscreen); 
ThemeManager.map(ThemeManager.LIGHT | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_Fullscreen); 
ThemeManager.map(ThemeManager.MIXED | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_DarkActionBar_Fullscreen); 

yılında:

Benim aktivite

org.holoeverywhere.app.Activity

Ben org.holoeverywhere.app.Application ve başlatma execs bu statik kod uzanan özel bir uygulama sınıfını ettik uzanır Etkinliğimi:

protected void onCreate(Bundle savedInstanceState) { 

    ThemeManager.removeTheme(this); 
    setTheme(ThemeManager.DARK | ThemeManager.FULLSCREEN); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 

Barın -table- bir android 4.1.1 üzerine, kodda requestWindowFeature(Window.FEATURE_NO_TITLE) eklersenizkaldırılır Bir el cihazı -android 2.3.3 üzerinde iken- çubuğu kaldırılmaz. holoeverywhere şeyi tanıtan önce

zamanında holoeverywhere içinde İşlem Çubuğu kaldırmak için en doğru yoludur sadece requestWindowFeature(Window.FEATURE_NO_TITLE).

ile iyi çalıştı?

cevap

23

Bayrak Bkz. ThemeManager.NO_ACTION_BAR. Ya da sadece cevabını

getSupportActionBar().hide(); 
+0

Teşekkürler Prototik, işe yarıyor. – Maxj

+0

Ayrıca setTheme ile çalışır (ThemeManager.DARK | ThemeManager.NO_ACTION_BAR); NO_ACTION_BAR yerine ThemeManager.FULLSCREEN kullanıyordum – Maxj

2

Sen programlama yapabilir (Kullanıcı bir KOYU varsayılan, koyu veya açık düzenini ayarlamak için seçeneği vardır çünkü zamanında yapmak istiyorum):

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 

public class ActivityName extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // remove title 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.main); 
    } 
} 

Yoksa bunu yapabilir AndroidManifest.xml dosyası aracılığıyla: Eğer tam ekran göstermek, böylece o istediğini göründüğü gibi

<activity android:name=".ActivityName" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
</activity> 

Ben bazı çizgiler ekledi.

+0

sayesinde çağrı ancak örnekte sen holoeverywhere kütüphanesini kullanmıyorsunuz, ama "saf" android SDK ... – Maxj

+0

Ah üzgünüm ben size yardımcı oculdn't. Bildiğim her şeyle cevap verdim. –

+0

Saf SDK ile her şey çalışıyor. Kütüphaneyi tanıttıktan sonra bu problemi yaşadım. Bence bu bir "aptal" sorun, ama kütüphane hiç bir dokümantasyona sahip değil! – Maxj