怎么做? 在API级别17中,我使用了:
int color = ((ColorDrawable) activityLayout.getBackground()).getColor();
但在API级别11中添加了ColorDrawable
方法getColor()
,因此我无法使用此方法。
抱歉我的英文。
由于
答案 0 :(得分:9)
这可能看起来很愚蠢,但我建议在ColorDrawable
上绘制1 pixel dimension bitmap
并使用bitmap.getPixel(0, 0);
//示例代码
ColorDrawable colorDrawable=((ColorDrawable) activityLayout.getBackground());
Bitmap bitmap= Bitmap.createBitmap(1, 1, Config.ARGB_4444);
Canvas canvas= new Canvas(bitmap);
colorDrawable.draw(canvas);
int pix = bitmap.getPixel(0, 0);
bitmap.recycle();