#java #android #icons #alignment #overflow
Вопрос:
Я хотел бы создать меню переполнения, аналогичное приложению chrome в Android, в котором внутри него есть кнопки «вперед», «назад» и «закладки». Это меню переполнения в приложении Chrome.
Есть какие-нибудь идеи?
Ответ №1:
У вас не может быть пользовательских представлений для пунктов меню переполнения, поэтому Chrome не использует стандартную панель действий. Странно, что Google даже не использует свои собственные стандартные инструменты, которые он предлагает использовать всем остальным, но так оно и есть.
Если вы загружаете приложение, которое использует настоящую стандартную панель действий (например, Календарь или сообщения), у него будет представление в иерархии, называемое ActionBarContainer, и вы можете следовать за ним вплоть до кнопки переполнения, которая является ActionMenuPresenter$OverflowMenuButton.
Но загрузите Chrome в средство просмотра иерархии, и вы обнаружите, что то, что они используют для кнопки переполнения, — это просто кнопка изображения.
Очевидно, что вы можете либо создать свою собственную полную реализацию панели действий, либо добавить кнопку переполнения в существующую панель действий и каким-то образом убедиться, что настоящая кнопка переполнения никогда не отображается. Вы можете найти пример проекта совместимости с панелью действий полезным для создания поддельной панели действий. В любом случае, если вы снова посмотрите в окне просмотра иерархии, они просто используют всплывающее меню для отображения меню как в реальных приложениях панели действий, так и в приложении Chrome.
Надеюсь, это поможет вам начать.
Ответ №2:
Взгляните на панель действий Android для всего компонента.
Для единственного макета вы можете раздуть любой макет и разместить его в любом месте, где захотите…