VectorDrawable使用时,如果要兼容Android 5.0以下版本。应该注意以下几点:
1. ImageView\ImageButton中使用(Activity继承自AppCompatActivity,如果不是,请使用AppCompatImageView)
对于ImageView这样的控件,要兼容Vector图像,只需要将之前的android:src属性,换成app:srcCompat即可,示例代码如下所示:
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/vector_image"/>
在代码中设置的话,可以使用setBackgroundResource方法设置,代码如下所示:
ImageView iv = (ImageView) findViewById(R.id.iv);
iv.setImageResource(R.drawable.vector_image);