2017-07-27 102 views
0

上下文位:

我一直在寻找到材料设计支持库Xamarin,发现this文章有关从该库各种控制。Xamarin.Android材料设计图标

我试图重现上一个例子中的Toolbar(现在我甚至没有考虑实现整个汉堡包导航示例,只是带有按钮的工具栏)。我设置了它,使用我的颜色创建了MyTheme,为style-v21添加了修复程序等等。目前为止一切正常,尽管<include ... />节点会发出警告,表明它不是RelativeLayout的公认子节点。不过,它的构建是正确的,所以我可以在很大程度上处理它。

问题:

这里是我的问题开始的地方:

... 
    // 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); 
... 

随着设立这样的SupportActionBar,它不会显示该按钮。此外,ic_menu drawable似乎丢失。实际上,没有任何以ic_开头的,只有abc_

我失去了一些东西在这里?

干杯!

回答

1

转到https://material.io/icons/并下载菜单图标,然后将该图标添加到可绘制文件夹中,然后用您的代码中的ic_menu替换为图像名称。

注意:不要添加图像扩展名如.jpg,用形象的名字

+0

哦png格式,所以它不是引用一个系统定义绘制!我明白了,我明白了。谢谢,我的印象是,有一种方法可以引用系统版本/主题特定的可绘制菜单:D – Reynevan