В соответствии с руководством по codelab , когда мы используем vectorDrawable в нашем imageView в файле макета, мы можем запретить преобразованию gradle build vectorImage в PNG, добавив следующую строку кода в build.gradle:
vectorDrawables.useSupportLibrary = true
, а затем используйте
app:srcCompat="@drawable/yourVectorDrawable"
вместо
android:src="@drawable/yourVectorDrawable"
, и все работает отлично. но что если мы хотим назначить vectorImage программно, как показано ниже, а не в файле макета? что нам тогда делать?
if(someCondition)
{imageView.setImageResource(R.drawable.yourVectorDrawable)}