如何在 Android Xamarin 中将 SVG 文件设置为图像视图?

San*_*iya 3 svg xamarin.android

我正在使用以下代码将 svg 文件设置为图像视图源。

imageView.SetImageDrawable(Resources.System.GetDrawable(Resource.Drawable.Typogy1)); 它抛出一个异常。请建议我如何将 svg 文件设置为图像视图。

Fre*_*Ali 5

James Mundy 的这个例子非常适合在 xamarin android 中使用 SVG。

但最近在与他的聊天中,他说,并且在我看来,在 Android 应用程序中使用 SVG 的最佳方式是使用Vector Drawables。(比使用任何库要好得多)

Vector drawable 易于使用、维护并且与图像相比非常轻巧,这使它们变得更好。

如何使用它的示例

创建 SVG 矢量 drawable 也很容易,使用这个

更新:

矢量文件

<?xml version="1.0" encoding="utf-8" ?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="96dp"
android:width="96dp"
android:viewportHeight="48"
android:viewportWidth="48" >
<group>
    <path
        android:fillColor="#393939"
        android:pathData="M12 36l17-12-17-12v24zm20-24v24h4V12h-4z" />
</group>
</vector>
Run Code Online (Sandbox Code Playgroud)

将此 XML 放在您的资源中的文件夹中,例如您的可绘制文件夹或布局文件夹,然后按如下方式使用它:

_yourImageView.SetImageResource(Resource.Drawable.Vector);
Run Code Online (Sandbox Code Playgroud)

祝你好运!

如有任何查询,请回复。