Menu xamarin:获取MasterDetailPage的菜单项
Menu xamarin:获取MasterDetailPage的菜单项,menu,xamarin,Menu,Xamarin,在左上角我有一个后退图标,但我想在那里有一个菜单图标。 我正在使用xamarin表单,并使用MasterDetailPage作为我的菜单。 // hide app icon in Android action/nav bar ActionBar.SetIcon(app_name.Resource.Color.transparent); 这是我的代码: static MasterDetailPage MDPage; public static Page GetMainPage(
在左上角我有一个后退图标,但我想在那里有一个菜单图标。
我正在使用xamarin表单,并使用MasterDetailPage作为我的菜单。
// hide app icon in Android action/nav bar
ActionBar.SetIcon(app_name.Resource.Color.transparent);
这是我的代码: static MasterDetailPage MDPage;
public static Page GetMainPage()
{
MDPage = new MasterDetailPage {
Master = new ContentPage {
Title = "Master",
Icon = Device.OS == TargetPlatform.iOS ? "menu.png" : null,
Content = new StackLayout {
Children = { MenuLink("A"), MenuLink("B"), MenuLink("C") }
},
},
Detail = new NavigationPage(CreateContentPage("A")),
};
MDPage.IsPresentedChanged += (sender, e) => Console.WriteLine(DateTime.Now + ": " + MDPage.IsPresented);
return MDPage;
}
static Button MenuLink(string name)
{
return new Button {
Text = name,
Command = new Command(o => {
MDPage.Detail = new NavigationPage(CreateContentPage(name));
MDPage.IsPresented = false;
}),
};
}
static Button Link(string name)
{
return new Button {
Text = name,
Command = new Command(o => MDPage.Detail.Navigation.PushAsync(CreateContentPage(name))),
};
}
static ContentPage CreateContentPage(string text)
{
return new ContentPage { Title = text, Content = Link(text + ".sub") };
}
}
// hide app icon in Android action/nav bar
ActionBar.SetIcon(app_name.Resource.Color.transparent);
塔克斯 您正在为iOS设置一个菜单图标,而不是Android-您需要为两个平台指定一个菜单图标,或者只为两个平台使用相同的图标
Icon = Device.OS == TargetPlatform.iOS ? "menu.png" : null,
// hide app icon in Android action/nav bar
ActionBar.SetIcon(app_name.Resource.Color.transparent);
要隐藏Android应用程序图标,请在main活动的FinishedLaunching
// hide app icon in Android action/nav bar
ActionBar.SetIcon(app_name.Resource.Color.transparent);
在android中自定义应用程序主题。要删除应用程序图标,必须在style.xml中进行更改
// hide app icon in Android action/nav bar
ActionBar.SetIcon(app_name.Resource.Color.transparent);