2017-09-06 10 views
0

Android用のxamarinフォームでカスタムナビゲーションバーlike thisを作成するにはどうすればよいですか?Android用のxamarinフォームでカスタムナビゲーションバーを作成する方法

CustomNavigationRendererを使用しようとしましたが、SupportActionBar(アクティビティやNavigationRendererではnullではありません)への参照がありますが、アクションバーに変更を適用しようとすると何も起こりません。私はFormsAppCompatActivityを使用しています。

+1

希望のレイアウトのToolbar.axmlを上書きする –

答えて

0

「menu_iconは」この

Title = "Search Test"; 

でタイルを設定し

&お好みの任意のアイコンまたは画像です

[assembly: ExportRenderer(typeof(NavigationPage), typeof(CustomeNavigationPageRenderer))] 
namespace Trainer.Droid.AndroidControls 
{ 
public class CustomeNavigationPageRenderer : NavigationPageRenderer 
{ 
protected override void OnLayout(bool changed, int l, int t, int r, int b) 
{ 
base.OnLayout(changed, l, t, r, b); 
var toolbar = FindViewById<Android.Support.V7.Widget.Toolbar> 
(Resource.Id.toolbar); 
for (var i = 0; i < toolbar.ChildCount; i++) 
{ 
var imageButton = toolbar.GetChildAt(i) as ImageButton; 

     var drawerArrow = imageButton?.Drawable as DrawerArrowDrawable; 
     if (drawerArrow == null) 
      continue; 

     imageButton.SetImageDrawable(Forms.Context.GetDrawable(Resource.Drawable.menu_icon)); 
    } 
} 
} 
} 

アンドロイド

上のナビゲーションバーをカスタマイズするには、以下試してみて、このようなツールバーの左側にある

ToolbarItem new_tb = new ToolbarItem 
     { 
      Icon = "cart.png", 

      Order = ToolbarItemOrder.Primary, 
      Command = new Command(() => root()) 
     }; 

     ToolbarItems.Add(new_tb); 
関連する問題