2

私はXamarinフォームを使用しています。私のAndroidの活動はFormAppCompatActivityを拡張します。私はMasterDetailPageを使い、this.Detailは新しいNavigationPage(新しいPagePerso())を持つinitです。私はxamarin.forms.viewとそのレンダラをAndroidに持っています。 これをNavigationBar(AndroidへのActionBar)に入れたいと思います。 NavigationPageRenderを使用しようとしました。そして、私が使用してみました:Xamarinフォームを使用したカスタムActionBarアンドロイド?

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

おかげで事前にあなたの助けのために! 他の解決策がある場合は、私にお勧めします!私はようやくのViewGroupを使用してアクションバーの内側Android.Viewを追加するようになった

ソリューションと新しい問題(私はその詳細にXamarinフォーム、FormAppCompat、MasterDetailPageとNavigationPageを使用します)。さて、私の問題は、カスタムビュー(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ではありません。

ありがとうございます!

答えて

0

actionBar.SetDisplayShowCustomEnabled(true);を試しましたか?

私は最近、AppCompatを使用してこのアプローチでいくつかの不一致を見たことがあります。これは私がXamarinのレポートに関するものです。

関連する問題