2016-02-25 2 views
1

Я хочу создать меню боковой панели, как показано на изображении. Я просмотрел все примеры страниц подробных страниц через Интернет и узнал, взгляд зависит от платформы. Хотя мне нужно иметь одинаковый вид на Android и iOS. поведение по умолчанию iOS - это то, что я хочу в android, а также, когда при нажатии на кнопку меню открывается весь экран, а в правом поле вверх появляется кнопка меню, также показывающая часть подробного представления. может кто-нибудь помочь мне с примерами или подходом! Спасибо заранее! См. Рисунок. enter image description hereЯщик боковой панели в формах xamarin

+1

Спасибо за ваш ответ! Йоханнес! , все, что я спросил, это подход, и некоторые примеры, которые могут мне помочь! в случае, если я думаю, что я сделал некоторые грехи, спрашивая об этом. Я бы показал u миллионы таких вопросов с одинаковыми требованиями. –

+0

Вы нашли решение для этого ящика? –

+0

Я точно не помню, как это было год, хотя я могу вспомнить, что одна вещь с реализацией по умолчанию была невозможна. пользовательский рендеринга был способом, которым я не погружался. Думаю, –

ответ

1

Если я правильно понимаю ваш вопрос и вы хотите, чтобы ваш Android MasterDetailPage вел себя как iOS, вам нужно будет использовать custom renderer. Приложение, построенное на Формах, будет работать с поведением конкретной платформы, а пользовательские средства визуализации существуют как средство для изменения этих элементов управления на основе платформы. Посмотрите на руководство, размещенное выше, чтобы начать работу.

1

Вам необходимо написать пользовательский «ползунок» и показать его вместо ящика. Например, http://www.michaelridland.com/xamarin/announcing-slideoverkit-for-xamarin-forms/

Вам нужно сделать это, потому что, к сожалению, это невозможно сделать с помощью Xamarin.Forms. Это поведение скрывается в Platform классе, который является внутренним. Я подумал о том, чтобы переписать его, но я предположил, что на самом деле требуется переписывать около половины кода платформы. И я сдаюсь здесь.

О том, как начать: вам нужно написать \ find код для андроида, который обеспечивает требуемое поведение (например, Android Navigation Drawer on top ActionBar). После этого вам нужно глубоко погрузиться в Xamarin.Forms.Platform.Android (Platform и MasterDetailRenderer классы).

Если вы добьетесь успеха, пожалуйста, поделитесь своим решением со мной

+0

что я на самом деле закончил делать, я использовал один относительный макет, поместил одну гамбургерную кнопку, на событие нажатия кнопки, я нажимаю другой контент с левой стороны! я просто пропустил анимацию, после завершения будет опубликован код –

Смежные вопросы