2015-04-16 3 views
1


В левом верхнем углу я получаю обратную иконку, но я хотел бы иметь значок меню.
Я работаю с формами xamarin, и я использую MasterDetailPage для своего меню.
enter image description herexamarin: Получить пункт меню для MasterDetailPage

Это мой код:

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") }; 
    } 
} 


Thanx!

ответ

1

Вы настраиваете значок меню для прошивкой, но не Android - вам необходимо указать один для обеих платформ, или просто использовать один и тот же значок для обоих

Icon = Device.OS == TargetPlatform.iOS ? "menu.png" : null, 

скрыть значок Android приложений, сделать это в ваших MainActivity «ы FinishedLaunching

// hide app icon in Android action/nav bar 
ActionBar.SetIcon(app_name.Resource.Color.transparent); 
0

настроить тему приложения в Android. Вы должны изменить в style.xml для удаления значка приложения.

Смежные вопросы