Android中的模糊svg图像

时间:2016-09-13 09:58:49

标签: java android svg vector android-xml

我在this网站添加了用户svg图片。图像应该很清晰,但当我在我的应用程序中使用它作为默认用户图像时,它非常模糊。

<!-- Thumbnail Image -->
    <com.android.volley.toolbox.NetworkImageView
       android:id="@+id/thumbnail"
       android:background="@drawable/ic_icon_user"
       android:layout_width="80dp"
       android:layout_height="80dp"
       android:layout_alignParentLeft="true"
       android:layout_marginRight="8dp" />

另外我如何在android中编辑svg图像颜色。我尝试添加自定义颜色,但它没有用。

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24"
android:viewportWidth="24">
   <path
        android:fillColor="@color/ColorRed"
        android:pathData="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z" />
</vector>

3 个答案:

答案 0 :(得分:6)

将此添加到应用build.gradle帮我解决了svg图像模糊的问题:

android {
  defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}

答案 1 :(得分:2)

  1. 在Android Manifest.xml中,为您的活动设置(在硬件加速为true时,模糊不起作用)

    android:hardwareAccelerated="false"
    
  2. 您可以禁用硬件加速 在VIEW级别:

    myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    

答案 2 :(得分:1)

我也发生了类似的问题。我正在使用

putMVar

原来这是引起问题的原因。您需要将其更改为此:

tryReadMVar