2

Ich arbeite mit Xamarin Forms. Meine Android-Aktivität erweitert FormAppCompatActivity. Ich benutze eine MasterDetailPage und diese.Detail ist init mit neuer NavigationPage (new PagePerso()). Ich habe eine xamarin.forms.view und ihren Renderer zu Android. Ich möchte dies in der Navigationsleiste (ActionBar auf Android) setzen. Ich habe versucht, einen NavigationPageRender zu verwenden. Dann habe ich versucht zu nutzen:Wie benutzerdefinierte ActionBar Android mit Xamarin Forms?

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

Vielen Dank im Voraus für Ihre Hilfe! Wenn Sie eine andere Lösung haben, schlagen Sie mir vor! (Ich benutze Xamarin Formen, FormAppCompat, MasterDetailPage und NavigationPage seines Detail)

Lösung und neues Problem:

Ich habe endlich eine Android.View innerhalb ActionBar mit Viewgroup hinzuzufügen. Nun, mein Problem ist, dass ich eine benutzerdefinierte Ansicht (Xamarin) hinzufügen möchte ...

Android.Widget.Button bt = new Android.Widget.Button(base.ViewGroup.Context); ViewGroup actionBar = (ViewGroup) base.ViewGroup.GetChildAt(0); actionBar.AddView(viewGroup); Der Button mit diesem Code ist gut hinzugefügt.

So habe ich MyCustomView view = new MyCustomView(); Und ich möchte Ansicht als viewGroup vorher hinzufügen, aber es ist kein Android.Views.View.

Vielen Dank im Voraus!

Antwort

0

Haben Sie versucht actionBar.SetDisplayShowCustomEnabled(true);?

Ich habe kürzlich einige Ungereimtheiten mit diesem Ansatz mit AppCompat gesehen, die ich über den Bericht an Xamarin bin.