2014-10-21 14 views
9

Güncel uygulamamı yaklaşık olarak Chris Bane'in excellent intro here'u takip ederek yeniden tasarlıyorum. Bir şey olsa, bana vurdu:Android'in yeni Araç Çubuğu ve İçeriğe Dayalı Eylem Çubuğu nasıl çalışır?

ben dahil setSupportActionBar() yoluyla İşlem Çubuğu yerine yeni v7-AppCompat Toolbar set ve hala açılır ve benim içeriğini itecek, Theme.AppCompat.Light.NoActionBar den sonra içeriksel işlem çubuğunu (CAB) Temamı türetmek ederse aşağı Çubuğu:

Şimdi

, ben CAB benim Çubuğu bindirmek yapmaya olabilir, ama UI CAB don (temelde ölçümleri ve yerleştirme) geri düğmesinin ve metin' anladım Araç Çubuğu ile eşleştiğinde (görüntüde görüldüğü gibi), bu yüzden Araç Çubuğu uygulamasında bir "CAB" modu olup olmadığını merak ediyorum, böylece Araç Çubuğu c Bu rolü üstlenecek mi?

cevap

30

Sen tema aşağıdaki ayarlamanız gerekir:

<item name="windowActionModeOverlay">true</item> 

Bu nedenle Çubuğunuzu içerik görünümü için eylem modu bindirme yapmak ve olacaktır.

+2

İşaretçi için çok teşekkürler Chris! Düşündüğüm gibi, üst üste getirme çözümdür. Ancak, yukarıdaki ekran görüntüsünde de görebileceğiniz gibi, birkaç görsel sorun vardır: (1) CAB'yi reddeden arka düğme, araç çubuğundan daha sağa yerleştirilir, (2) "Textauswahl" ve (3) CAB, Araç Çubuğundan daha küçük bir dp daha küçük gibi görünüyor (için attr/actionBarSize kullanıyorum). Bu beklenen mi yoksa düzeltilecek görsel hata mıdır? –

+1

Araç çubuğuna wrap_content'ten ayrı bir yükseklik koyduğumuzda yapılması gerekenler, daha sonra CAB araç çubuğunu tamamen kaplayamaz. O zaman CAB'nin genişliğini o zaman ayarlayabiliriz. – user2779311

İlgili konular