2016-09-13 3 views
2

Я добавил пользовательское изображение svg с this. Изображение должно быть четким, но когда я использую его в своем приложении как образ пользователя по умолчанию, он очень размыт.Blurry svg image в Android

<!-- 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" /> 

Также как изменить цвет изображения svg в android. Я попробовал добавить пользовательский цвет, но это не сработало.

<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> 
+1

Для цвета: попробуйте 'андроид: FillColor = "# ff0000"' –

+0

@Rotwang Спасибо за ваши Ответить. Я попробовал, но это не сработало. – Kemo

+0

Странно. Это пример из [официальных документов] (https://developer.android.com/reference/android/graphics/drawable/VectorDrawable.html) –

ответ

3

Добавление этого приложения build.gradle помог мне решить проблему с размытыми изображениями SVG:

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 
+0

Я использую API 21, поэтому мое приложение падает, я попытаюсь обойти это, когда найду свободное время, и дам вам знать и, надеюсь, принять ваш ответ :) Спасибо. – Kemo

+1

Изменен мой API до 24, добавлено 'app: srcCompat =" @ drawable/ic_icon_user "вместо' android: background = "@ drawable/ic_icon_user" 'и это сработало. благодаря – Kemo