参考一个drawable

时间:2018-05-03 13:08:56

标签: java android

我正在尝试在我的代码中投射一个drawable但我得到了这个错误

  

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

这是我的代码:

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

2 个答案:

答案 0 :(得分:0)

findViewById()的返回类型是View,无法投放到Drawable。

<强>替换

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

ContextCompat.getDrawable(getActivity(), R.drawable.mydrawable);

答案 1 :(得分:0)

您无法将此View投射为Drawable。您可以将其转换为EditTextTextView,因为它们最终扩展了类View。但Drawable并未延长View

试试这个

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

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