2011-11-18 17 views
5

Özel görünümle (DISPLAY_SHOW_CUSTOM) sekmeli ActionBar (NAVIGATION_MODE_TABS) oluşturmak istiyorum. Gelmeli şuna benzer:Özel görünüm ve sekmelerle Android ActionBar nasıl oluşturulur

enter image description here

Sadece üst satırındaki düğmeler aracılığıyla faaliyetleri gezinmek gerekiyor - muktedir ayrıca sigara sekmeli modu ve - ben normal İşlem Çubuğu ile yapacağı gibi sekmeleri ikinci satırda değiştirmek için ActionBar'ı sekmeli modda olacak şekilde ayarlarsanız, özel görünüm kaybolur, sekmeli mod ve özel görünümün birbirinden bağımsız olduğu anlaşılıyor ... Hatta bu mümkün mü?

Bunu ActionBar olmadan nasıl yapmanın daha olası yolları vardır. Normalde, düğmeler içeren bir düzen oluşturabilirim, TabActivity'de (şimdi kullanımdan kaldırılmış) yer alıyor ve hepsi bu. Ama en iyi çözüm olacağını hissetmiyorum, bu nedenle herhangi bir yardım veya tavsiye takdir edilmektedir.

Şimdiden teşekkürler.

DÜZENLEME: Biraz araştırma yaptıktan sonra, çalıştığını fark ettim, 4 inçlik ekranımda görüntülenmiyor. Ancak hala beklediğim gibi çalışmıyor. Daha geniş ekranlarda, sekmelerin sağ tarafında özel bir görünüm gösterilir - bu iyi, ancak 4 inçlik telefon ekranlarında hiç görüntülenmiyor. ve parçaları - üst İşlem Çubuğu için bir ve sekmeli görünüm için ikinci -

Bence en iyi çözüm ActionBarSherlock kitaplığı (sdk11 versiyon cihazlar Ben onaylanmamış özellikleri kullanarak sevmiyorum ve benim app öncesi üzerinde de çalışmak zorundadır) kullanmak için olduğunu düşünüyorum. Üst üste

+0

Bir eylem çubuğu VE sekmeleri kullanarak yeniden düşünebilirsiniz. Çalışmak için sınırlı bir ekranınız var, çok fazla gezinme kontrolü sadece uygulamanızı karıştırıyor. Gördüğüm kadarıyla, 3.5 veya hatta 4 inçlik bir telefona göre, ekranın daha fazla değilse bu neredeyse 1/3'ü alacaktır. Sadece bir düşünce :) ve araştırmada iyi bir iş, öğrenmenin en iyi yolu. – Jack

+0

Ne yazık ki, yeniden düşünecek bir şey yok, bu benim müşterimin bir gereği ... Ama nihayet, daha önce gözden kaçırdığım zarif ve basit bir çözüm buldum. Üst sıranın düğmeleri optionMenu öğeleri olarak eklenebilir - birkaç satır ve düzen yapılır. Soru kapatılabilir ... – vitakot

cevap

0

düğmeleri optionMenu öğeleri olarak eklenmesi gerekir: İşlem Çubuğu ait

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    for (int i = 0; i < menuItems; i++) 
    { 
     if (i == 0) 
     { 
      menu.add(R.string.home).setIcon(R.drawable.button_home).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 
      menu.getItem(0).setOnMenuItemClickListener(this); 

     } 
    } 

    return super.onCreateOptionsMenu(menu); 
} 

felsefesi sonra isterken olması gerekiyordu biraz farklıdır. Android developer guide:

Bir etkinlikte gezinme sekmeleri sağlamak istediğinizde, eylem çubuğunun sekmelerini kullanarak (TabWidget kullanmak yerine) harika bir seçenektir, çünkü sistem farklı ekran boyutları için eylem çubuğu sekmelerini uyarlar. Ekran çok dar olduğunda, ekran yeterince geniş olduğunda veya ayrı bir çubukta ("yığınlanmış eylem çubuğu" olarak bilinir) ana eylem çubuğu.

İlgili konular