我在gradle文件中使用了vectorDrawables.useSupportLibrary = true
。
static {
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}
我在我的应用程序文件中使用了静态代码。
布局文件中的图片视图如下所示
<ImageView
android:id="@+id/news_img"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_below="@id/topBar"
android:layout_marginBottom="12dp"
android:layout_marginEnd="12dp"
android:layout_marginRight="12dp"
android:background="@color/newsArticleText"
app:srcCompat="@drawable/newspaper_white" />
当有要显示的图像时,一切正常,但是当没有图像时,应该加载默认的矢量@drawable/newspaper_white
,而不是它只是空白。
正如您可以看到加载的第二张图片但之前的项目完全跳过了可绘制的,灰色是由于背景通过android:background="@color/newsArticleText"
应用于图像视图。
这是回收者视图的一部分,我使用滑动来加载图像,同时取消绑定项目我使用
将其设置为默认向量holder.getImageView().setImageDrawable(ContextCompat.getDrawable(context, R.drawable.newspaper_white));
它仍然没有显示原始矢量。这是在Android版本19的设备上运行。