Ответ 1
На новых устройствах с включенным аппаратным рендерингом вам необходимо явно включить рендеринг программного обеспечения.
imgView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
Я подозреваю, что это, вероятно, ваша проблема.
Я использую 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);
любое предложение?
На новых устройствах с включенным аппаратным рендерингом вам необходимо явно включить рендеринг программного обеспечения.
imgView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
Я подозреваю, что это, вероятно, ваша проблема.
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);
}
}