5

AndroidのChromeアプリに似たオーバーフローメニューを作成します。このメニューには、進むボタン、戻るボタン、ブックマークボタンがあります。これはChromeアプリのオーバーフローメニューです。

何か案は?

4

2 に答える 2

5

オーバーフローメニュー項目にカスタムビューを設定することはできないため、Chromeは標準のアクションバーを使用していません。グーグルが他の誰もが使用するようにプッシュする独自の標準ツールさえ使用していないのは奇妙ですが、それはまさにその通りです。

実際の標準のActionBar(CalendarやMessagingなど)を使用するアプリをロードすると、ActionBarContainerと呼ばれる階層内のビューが表示され、オーバーフローボタンまでたどることができます。ActionMenuPresenter$OverflowMenuButton

ただし、階層ビューアにChromeをロードすると、オーバーフローボタンに使用されているのは単なるImageButtonであることがわかります。

明らかに、独自の完全なActionBar実装を作成するか、既存のActionBarにオーバーフローボタンを追加して、実際のオーバーフローボタンが表示されないようにすることができます。ActionBar互換性サンプルプロジェクトは、偽のアクションバーを作成するのに役立つ場合があります。いずれにせよ、Hierarchy Viewerをもう一度見ると、実際のActionBarアプリとChromeアプリの両方でメニューを表示するためにPopupMenuを使用しているだけです。

うまくいけば、それはあなたが始めるのに十分役立つでしょう。

于 2012-11-06T23:07:57.213 に答える
0

コンポーネント全体については、AndroidActionBarをご覧ください

唯一のレイアウトの場合、任意のレイアウトを膨らませて、好きな場所に配置できます...

于 2012-11-06T22:02:37.300 に答える