首页 > 解决方案 > Xamarin.Android:如何获取图标

问题描述

我试图得到一个Android.Graphics.Drawables.Icon但不确定如何做到这一点。

我有这个代码:

Icon icon = Resources.GetDrawable(Resource.Drawable.tab_subs);

由于异常,我无法做到这一点:

无法将类型隐式转换Android.Graphics.Drawables.DrawableAndroid.Graphics.Drawables.Icon

我试过投进一个Icon,没有骰子:

Android.Graphics.Drawables.Icon icon = (Icon)Resources.GetDrawable(Resource.Drawable.tab_subs);

更糟糕的是,Resources.GetDrawable(int)已过时:“已弃用”

...并且资源tab_subs在其他情况下可用。由于某种原因,该资源在上下文中不可用MainActivity

https://github.com/hexag0d/BitChute_Mobile_Android_BottomNav/blob/AppSettingsAdder/MainActivity.cs

有谁知道如何Icon在 xamarin.android 中获得一个?

这是Resource文件:

https://github.com/hexag0d/BitChute_Mobile_Android_BottomNav/blob/AppSettingsAdder/Resources/drawable/tab_subs.png

标签: c#xamarinxamarin.androidandroid-resources

解决方案


也许这就是你所追求的?

Icon icon = Icon.CreateWithResource(this, Resource.Drawable.tab_subs);

此处记录了更多信息和其他加载图标的方法... https://developer.android.com/reference/android/graphics/drawable/Icon#public-methods_1


推荐阅读