2012-04-13 13 views

Odpowiedz

16

Niestety, wszystkie wbudowane motywy Holo Light bez paska tytułu również nie mają paska akcji. Theme.Holo.Light.NoActionBar ma pasek tytułu, ale nie ma paska akcji, a Theme.Holo.Light.NoActionBar.Fullscreen nie ma paska akcji ani paska tytułu.

+1

tak to co zaobserwowałem również – kishu27

+0

Możliwym opcją jest wypróbowanie motywu bez Holo NoTitleBar i nadanie stylu komponentom z nowym wyglądem 4.0. Nie jestem pewien, czy to też usunie pasek akcji. – lrAndroid

+0

Myślę o niestandardowym pasku teraz: | – kishu27

4

Oto co trzeba ustawić, aby osiągnąć, że:

actionBar.setDisplayHomeAsUpEnabled(false); 
    actionBar.setHomeButtonEnabled(false); 
    actionBar.setDisplayUseLogoEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayShowHomeEnabled(false); 

Powodzenia

+1

To nie robi tego, o co pytano. –

65

miałem ten sam "problem" i co mogę zrobić, to po prostu stary dobry sposób:

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

W połączeniu z normalnym wynikiem Theme.Holo uzyskuje się interfejs użytkownika z ikoną Actionbar, ale bez obszaru powiadomień.

+8

dlaczego nie jest to oznaczone jako odpowiedź? rozwiązuje problem idealnie –

+1

Zgadzam się, to powinno być oznaczone jako poprawna odpowiedź. – Chris

+0

Rzeczywiście, dzięki Warren, działa jak urok. – David

1

Można utworzyć niestandardową kompozycję dziedziczącą Holo Light i usuwającą pasek tytułu.

Dodaj do następujących wartości/RES/styles.xml

<style name="My.Holo.Light.FullScreen" parent="android:Theme.Holo.Light"> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

niż przewidziano ten styl jako domyślny motyw dla aplikacji w manifeście XML.

0

Spróbuj tego (patrz http://javatechig.com/android/actionbar-with-custom-view-example-in-android dla pełnego poradnika):

private void actionBar() { 
    // remove title 
    // requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#bdbb35"))); 
    actionBar.show(); 

    actionBar.setDisplayShowHomeEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(false); 
    LayoutInflater mInflater = LayoutInflater.from(this); 

    View mCustomView = mInflater.inflate(R.layout.custom_actionbar, null); 

    //TextView mTitleTextView = (TextView) mCustomView.findViewById(R.id.title_text); 
    // mTitleTextView.setText("My Own Title"); 

    actionBar.setCustomView(mCustomView); 
    actionBar.setDisplayShowCustomEnabled(true); 
} 
0

wystarczy użyć Theme.Holo to na pełnym ekranie i pasku akcji :)

Powiązane problemy