Подтвердить что ты не робот

Проблема с реальным устройством с использованием векторного изображения в android. SVG-андроид

Я использую svg-android.jar от https://github.com/pents90/svg-android при его работе отлично, но только на эмуляторных устройствах в eclipse. Agrrrr. На реальных устройствах он просто пуст imageView на экране. вот мой код:

SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.test);
Drawable drawable = svg.createPictureDrawable();
imgView.setImageDrawable(drawable);

любое предложение?

4b9b3361

Ответ 1

На новых устройствах с включенным аппаратным рендерингом вам необходимо явно включить рендеринг программного обеспечения.

imgView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

Я подозреваю, что это, вероятно, ваша проблема.

Ответ 2

Use AppCompatImageView instead Imageview in xml like the below code

    <android.support.v7.widget.AppCompatImageView
    android:tint="#d74313"
    app:srcCompat="@drawable/circle_icon"
    android:layout_width="30sp"
    android:layout_height="30sp" />


and in your build.gradle

    android {
  defaultConfig {
    vectorDrawables {
      useSupportLibrary = true
    }
  }
}

If the above doesn't work, try this also in your application class

    public class App extends Application {

  @Override public void onCreate() {
    super.onCreate();

    // Make sure we use vector drawables
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
  }
}