2017-07-27 3 views
0

Ein bisschen Kontext:

Ich war auf der Suche in das Material Design Support Library für Xamarin und this Artikel über verschiedene Steuerelemente aus dieser Bibliothek gefunden.Xamarin.Android Material Design Icons

Ich habe versucht, die Toolbar aus dem letzten Beispiel zu reproduzieren (für jetzt bin ich nicht einmal daran denken, die gesamte Hamburger Navigationsbeispiel, nur die Symbolleiste mit der Schaltfläche). Ich habe es eingerichtet, erstellt MyTheme mit meinen Farben, fügte die Korrekturen für style-v21 und so weiter. Bis jetzt funktioniert alles gut, obwohl der Knoten <include ... /> eine Warnung ausgibt, dass es kein erkanntes Kind für RelativeLayout ist. Trotzdem baut es sich richtig auf, so dass ich größtenteils damit umgehen kann.

Das Problem:

Hier ist, wo mein Problem beginnt:

... 
    // Set our view from the "main" layout resource 
    SetContentView (Resource.Layout.main_layout); 
    var toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); 
    SetSupportActionBar (toolbar); 

    //Enable support action bar to display hamburger 
    SupportActionBar.SetHomeAsUpIndicator (Resource.Drawable.ic_menu); 
    SupportActionBar.SetDisplayHomeAsUpEnabled (true); 
... 

Mit dem SupportActionBar so aufgebaut, es nicht auf die Schaltfläche angezeigt werden soll. Auch die ic_menu Zeichnungsdatei scheint zu fehlen. Tatsächlich gibt es keine, die mit ic_ beginnen, nur abc_.

Fehle ich hier etwas?

Prost!

Antwort

1

Gehen Sie zu https://material.io/icons/ und laden Sie das Menüsymbol herunter, fügen Sie dann dieses Symbol zum Zeichenordner hinzu und ersetzen Sie dann ic_menu in Ihrem Code durch den Bildnamen.

HINWEIS: Bilderweiterungsnamen wie .jpg nicht hinzufügen, mit Bildnamen .png

+0

Oh, es ist so nicht eine systemdefinierte ziehbar Referenzierung! Ich sehe ich sehe. Danke, ich hatte den Eindruck, dass es eine Möglichkeit gibt, eine Systemversion/ein themenspezifisches Zeichen für ein Menü zu referenzieren: D – Reynevan