繁体   English   中英

Android中的模糊svg图像

[英]Blurry svg image in Android

我在这个网站上添加了一个用户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>

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

android {
  defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}
  1. 在Android Manifest.xml中,为您的活动设置(当硬件加速为真时,模糊不起作用)

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

     myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

类似的问题发生在我身上。 我在用

app:srcCompat="@drawable/your_image". 

事实证明这导致了这个问题。 您需要将其更改为:

android:src="@drawable/your_image".

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM