【发布时间】:2017-02-18 16:07:46
【问题描述】:
想问。从资源中使用 VectorDrawable 的正确方法是什么?
带有支持库compile 'com.android.support:support-v4:25.1.1'
因为 getDrawable() 已被弃用,当我使用ContextCompat.getDrawable(this, R.drawable.ic_cancel_button); 设置工具栏导航图像时
if(toolbar != null)
{
toolbar.setNavigationIcon(ContextCompat.getDrawable(this, R.drawable.ic_cancel_button));
}
发生错误。
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_cancel_button.xml from drawable resource ID #0x7f02005e
【问题讨论】:
-
你可以使用这个:ResourcesCompat.getDrawable(getResources(), R.drawable.your_drawable, null)
标签: android android-support-library android-drawable android-appcompat android-vectordrawable