2012-11-06 37 views

回答

1

你不能讓你的溢出菜單項自定義視圖。奇怪的是,Google甚至不使用自己的標準工具,它推動其他人使用,但這就是它的方式。

如果您加載使用真實標準ActionBar(例如日曆或消息傳送)的應用程序,它將在稱爲ActionBarContainer的層次結構中顯示一個視圖,並且您可以一直追蹤到溢出按鈕,這是一個ActionMenuPresenter$OverflowMenuButton

但是在Hierarchy Viewer中加載Chrome,你會發現它們用於溢出按鈕的只是一個ImageButton。

顯然,您可以製作自己的全功能ActionBar實現,或者向現有的ActionBar添加溢出按鈕,並確保真正的溢出按鈕永遠不會顯示。您可能會發現ActionBar兼容性示例項目可用於製作假動作條。無論哪種方式,如果您再次查看層次結構查看器,他們只需使用PopupMenu即可在真實的ActionBar應用程序和Chrome應用程序中顯示菜單。

希望這可以幫助你開始。

0

查看整個組件的Android ActionBar

的唯一佈局,因此Chrome無法使用標準操作欄可以inflate任何佈局,任何你想要的地方吧...

相關問題