获得一个ImageView的背景颜色
问题描述:
我有一个简单的的ImageView
对象 colorSquare
。
这是直接调用设置对象的颜色。
It is straightforward to set the color of the object by calling.
colorSquare.setBackgroundColor(color);
但我怎么做相反,即获取ImageView的背景颜色?
But how do I do the reverse, i.e. retrieve the color of the ImageView background?
答
什么ü可以做的是
获取ColorDrawable从ImageView的。
get ColorDrawable from ImageView.
ColorDrawable drawable = (ColorDrawable) colorSquare.getBackground();
现在
drawable.getColor()
将要给你颜色。
如果u设置了颜色这只会工作,否则U将得到抛出ClassCastException
This will work only if u have set the Color or else u will get ClassCastException