【问题标题】:Xamarin.Android Material Design IconsXamarin.Android 材料设计图标
【发布时间】:2017-07-27 16:29:56
【问题描述】:

一点上下文:

我正在研究 Xamarin 的 Material Design Support Library,发现 this 文章介绍了该库中的各种控件。

我试图重现上一个示例中的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_

我错过了什么吗?

干杯!

【问题讨论】:

    标签: c# android xamarin xamarin.android material-design


    【解决方案1】:

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

    注意:请勿在图像名称中添加 .jpg、.png 等图像扩展名

    【讨论】:

    • 哦,所以它没有引用系统定义的可绘制对象!我明白了,我明白了。谢谢,我的印象是有一种方法可以为菜单引用系统版本/主题特定的可绘制对象:D
    猜你喜欢
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2016-11-16
    • 1970-01-01
    • 2021-04-06
    • 2016-11-21
    相关资源
    最近更新 更多