Как настроить Android ActionBar с помощью Xamarin Forms?

Я работаю с Xamarin Forms. Моя активность в Android расширяет FormAppCompatActivity. Я использую MasterDetailPage, и this.Detail инициализируется с помощью new NavigationPage (new PagePerso ()). У меня есть xamarin.forms.view и его средство визуализации для Android. Я хотел бы поместить это в NavigationBar (ActionBar для Android). Я пробовал использовать NavigationPageRender. Затем я попробовал использовать:

protected override void OnElementChanged(ElementChangedEventArgs<NavigationPage> e){ base.OnElementChanged(e); Android.Views.View actionBar = base.ViewGroup.GetChildAt(0); ...}

Заранее благодарим вас за помощь! Если у вас есть другое решение, предложите мне! (Я использую формы Xamarin, FormAppCompat, MasterDetailPage и NavigationPage в деталях)

Решение и новая проблема:

Я наконец-то пришел, чтобы добавить Android.View внутри ActionBar с помощью ViewGroup. Теперь моя проблема в том, что я хочу добавить настраиваемое представление (xamarin) ...

Android.Widget.Button bt = new Android.Widget.Button(base.ViewGroup.Context); ViewGroup actionBar = (ViewGroup) base.ViewGroup.GetChildAt(0); actionBar.AddView(viewGroup); Кнопка с этим кодом добавлена ​​хорошо.

Итак, у меня есть MyCustomView view = new MyCustomView(); И я хотел бы ранее добавить представление как viewGroup, но это не Android.Views.View.

Заранее спасибо!


person R.Extrant    schedule 26.04.2016    source источник


Ответы (1)


Вы пробовали actionBar.SetDisplayShowCustomEnabled(true);?

Недавно я заметил некоторые несоответствия с этим подходом с использованием AppCompat, что я собираюсь сообщить об этом в Xamarin.

person joacar    schedule 04.07.2016