首页 > 解决方案 > 引用可绘制对象

问题描述

我正在尝试在我的代码中投射一个可绘制对象,但我收到了这个错误

android.view.View' 类型的实例不能是 android.graphics.drawable.Drawable 类型

这是我的代码:

mydrawable = (Drawable) findViewById(R.drawable.mydrawable);

标签: javaandroid

解决方案


您不能将其转换ViewDrawable. 您可以将其转换为EditTextTextView因为它们最终扩展了类View。但Drawable不延长View

尝试这个

mydrawable = ResourcesCompat.getDrawable(getResources(), R.drawable.mydrawable, null);

这将是类型,android.graphics.drawable.Drawable您的问题可能会得到解决。


推荐阅读