2012-08-31 52 views
5

altında hareket çubuğu (Theme.Holo) nasıl gizlenir Eylem çubuğu (Theme.Holo) sadece android 3.0 veya daha hızlı görünüyor, ancak örneğin Android 2.3 gibi hoş değil .Aşağıdaki Android sürümü 3.0

Android sürümüne göre eylem çubuğunu (Theme.Holo) göstermek için var mı?

+1

İki mizanpajı kullanıp Pre 3.0 ve Post 3.0 için bir tane ayarlayamadınız mı? – AxGryndr

+0

Eğer progrmatik olarak yaparsam, örneğin, 3.0 sürümü varsa, android sürümü kontrol edip, çubuğu kaldırmayı tercih ederim. – user836026

+1

Android 2.3'te, bir (örneğin, ActionBarSherlock) uygulayan üçüncü taraf kodunu eklemek için belirli adımlar atmadığınız sürece hiçbir işlem çubuğu yoktur. – CommonsWare

cevap

4

sabitleri ile

çalıştırma sırasında SDK sürümünü kontrol edebilirsiniz Android'den daha düşük bir başlık çubuğu, bir eylem çubuğu olacak.

ActionBar henüz resmi uyumluluk kitaplığının bir parçası değil, bu nedenle, ActionBarSherlock kitaplığı, tüm API sürümlerinde aynı şekilde görünen bir ActionBar uygulamanıza sahip olmanıza izin verecektir.

ActionBar'ı tamamen gizlemek istiyorsanız, yalnızca manifest içerisindeki etkinliklere android: style/Theme.Holo.NoActionBar ekleyerek ekleyin.

+0

Teşekkürler ... nasıl android eklerim: style/Theme. Holo.NoActionBar Android sürümüne bağlı olarak progmtically. – user836026

+0

Bu özniteliği programlı olarak ekleyebileceğinizi sanmıyorum, ancak ActionBarSherlock sizin için farklı Android sürümlerini ele alacak ve uygulamanıza tüm API sürümlerinde aynı hoş ActionBar'ı verecek Sadece ActionBar'ı tamamen gizleyebilmeye çalışıyor musunuz? Android 3.0'dan daha düşük bir şey var mı? ve Android 3.0+ için gösterilsin mi? – starkej2

+0

Evet, ama kesin olmak gerekirse, Android'deki "başlık çubuğunu" 3,0'dan daha düşük bir değerle gizlemek ve 3+ – user836026

5

Eylem çubuğu en az 11 API gerektirir. Programsal olarak kaldırmak istiyorsanız, bu aktivite için kodda hide() kullanabilirsiniz.

ActionBar actionBar = getActionBar(); 
actionBar.hide(); 

gerçekten 3.0 değerinin altında bir şey için göstermek ne emin, ama başlamak için iyi bir yer gibi görünüyor değil.

Düzenleme: Yapı İşlem Çubuğu Android 3.0 (API seviyesi 11) kadar eklenmedi çünkü böylece herhangi sürümüdür

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { //checks if its lower than Honeycomb 
    ActionBar actionBar = getActionBar(); 
    actionBar.hide(); 
} 
+0

Teşekkürler ... ama Android sürümünü nasıl kontrol edebilirim? – user836026

+1

Cevabı düzenledi. – Tonithy

+4

Sanırım (<) sembolünden daha azı yerine ("> =") sembolünden daha büyük veya eşit olmalı .. ve bana yardımcı oldu :) – Zombie

İlgili konular