2012-01-04 3 views
2

GmailのアプリがスレッドビューにあるAndroid Ice Cream Sandwichでは、アクションバーのようなレイアウトのメールをメールします。ポートレートモードのスクリーンショットで見られるように、ヘッダーにはアイコンが2つしかなく、残りのアクションはオーバーフローメニューに隠されています。ランドスケープモードでは、すべてのアクションが表示されます。 「実際のアクションバー」が一番上にあります。そのような追加のバーを作成するにはどうすればいいですか?複数のアクションバーを作成する方法

portraint modelandscape mode

答えて

1

これは、アプリケーションではなく、システムの一部です。この機能はSDKでは提供されていませんが、システムのアクションバーのソースコードを使用して、モデル/インスピレーションとしてアプリケーションに組み込むことができます。結局のところ、それはあなたがクリックするいくつかのアイコン/ボタンを備えた単なるレイアウトです。ポートレートモードとランドスケープモードで異なるレイアウトを提供する場合、類似したものを実現できます。

+0

で提供されている情報を見つけることができます。それはスペースが利用可能な多くのアクションアイコンを表示するロジックを持っており、オーバーフローメニューを提供します... –

+1

OK、それはかなりスマートなレイアウトです。まったく同じ機能が必要な場合は、もっと多くの作業をする必要があります。質問は、本当にですか? –

+0

GoogleがMicrosoftの道を行くのだろうかと思う。他の当事者がアクセスできない独自のウィジェット/ APIを使用してより良いAppsを提供する公正であるためには、改善をプラットフォームに移し、自社の製品に秘密を保持しないようにする必要があります。 Androidのオープン性のためAPIを隠すことはできませんが、知識の利点があります。 Googleはプラットフォームベンダーです。しかし、たぶんSDKのカスタムアクションバーを転送する時間がなかったのかもしれません。 –

0

あなたはまだ答えを探している場合、私はそれがSplitActionBarによって行われると信じています。

単にあなた <activity><application>マニフェスト要素に uiOptions="splitActionBarWhenNarrow" を追加し、スプリットアクションバーを有効にします。

あなたはAndroidのドキュメントアクションバーがちょうどレイアウト以上のものです http://developer.android.com/guide/topics/ui/actionbar.html

+0

私はすべてのメッセージの上にある青いバーを求めていました。あなたは正しいです、下部の灰色のバーは "splitActionBarWhenNarrow"で追加できますが、それは私が求めていたアイテムではありません。 –

関連する問題