java - 引用可绘制对象
问题描述
我正在尝试在我的代码中投射一个可绘制对象,但我收到了这个错误
android.view.View' 类型的实例不能是 android.graphics.drawable.Drawable 类型
这是我的代码:
mydrawable = (Drawable) findViewById(R.drawable.mydrawable);
解决方案
您不能将其转换View
为Drawable
. 您可以将其转换为EditText
,TextView
因为它们最终扩展了类View
。但Drawable
不延长View
。
尝试这个
mydrawable = ResourcesCompat.getDrawable(getResources(), R.drawable.mydrawable, null);
这将是类型,android.graphics.drawable.Drawable
您的问题可能会得到解决。
推荐阅读
- android-studio - Android Studio 如何显示完整的错误信息
- keras - 如何使用 Keras 构建自定义损失函数
- python - 使用 Django REST API python 的 Ajax 调用?
- sql - 如何在 bigquery 中移动年周字段
- c# - Json.net 仅序列化某些属性
- google-bigquery - BigQuery python 客户端库在 insert_rows 上删除数据
- ios - Swift iOS - 如何为 CollectionView 的第二部分查找 CGPoint x/y 值
- ios - iOS推送通知自定义声音无法弄清楚
- php - 带有 XPath 的 PHP 不返回托管主机 bplaced 的结果
- python - 无法使用 FFT 重新创建相同的声音