2013-06-20 2 views
0

Поэтому я использую класс FlyOutContainer Гарума в моем проекте (http://blog.neteril.org/blog/2013/04/19/fly-out-menu-xamarin-android/)Xamarin Android FlyOutMenu по Гаруму - Несколько экраны

Но у меня возникает проблемы с помощью меню, чтобы изменить макет содержимого. Всякий раз, когда я удаляю представление из макета контента и раздуваю другое, он рисует весь макет контента в 0, 0, поэтому, когда макет меню закрывается, он также перетаскивает макет содержимого за левый край экрана!

Я искал ответы и спотыкался об этом в течение нескольких дней, поэтому я подумал, что спрошу, кто-то здесь столкнулся с этой проблемой и исправил ее.

В качестве альтернативы макет, который я мог бы содержать статический, чтобы переключаться между несколькими макетами, мог бы работать как решение, я просто не смог найти тот, который мог бы работать с этим FlyOutContainer.

Заранее благодарим за любые ответы!

-Sibley

+0

у вас есть какой-либо код для публикации, чтобы показать, что вы работали над этим, не работает? – Oren

ответ

2

Я предлагаю использовать в DrawerLayout которая поставляет Google в Support.v4 пакетах, который показывает стандартизированную версию плавающего/Sliding/NavMenu, который был реализован различными способами ранее, в том числе FlyOutMenu.

У меня есть образец, показывающий как DrawerLayout, так и SlidingPaneLayout в моих GitHub repo.

Стоит отметить, что SlidingPaneLayout не предназначен для навигации, а DrawerLayout есть. Первый подразумевается как отзывчивый дизайн, где видимость Панели переключается в портретном режиме, всегда видна в ландшафтном режиме.

+0

И DrawerLayout похож на навигацию приложений, например Google+ и т. П.? – user2506994

+0

Да. Это то, что Google+ предоставляет в качестве навигации в своем приложении. – Cheesebaron

+0

Я посмотрю и дам вам знать, если это то, что я искал! Большое вам спасибо за быстрый и информативный ответ – user2506994