2015-08-08 77 views
0
ImageView icon = new ImageView(this); 
icon.setImageDrawable(R.drawable.alarm); 

当我想设置绘制图标它给我错误,android图形drawable不能适用于ImageView设置可绘制浮动操作按钮ImageView在Android中

+0

这是什么样的“这个”? “这个”应该是这里的背景。检查“报警”可绘制是否存在。同时给予完整的logcat以便于调查。 – NamNH

+0

ImageView icon = new ImageView(this); icon.setImageDrawable(ContextCompat.getDrawable(MainActivity.this,R.drawable.alarm)); FloatingActionButton actionButton = new FloatingActionButton.Builder(this) .setContentView(icon) .build(); SubActionButton.Builder itemBuilder = new SubActionButton.Builder(this); –

+0

tthis是代码,但我的图标并没有出现在浮动按钮上。为什么? –

回答

0

改为使用setImageResource(R.drawable.alarm)方法。

1

问题是你是通过你的资源的ID在

icon.setImageDrawable(R.drawable.alarm); 

的方法,但这种方法只需要Drawable作为参数。 您应该在上面调用改变这个

icon.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.alarm)); 

或者你应该改为调用此方法。

​​
+0

我已经把可绘制的PNG格式的图标..现在我想设置这个我命名的图标是警报...现在我想设置该报警图标到我的浮动操作按钮,它是返回我相同的Android图形错误? –

+0

在此处查看http://stackoverflow.com/questions/30969455/android-changing-floating-action-button-color –