0

怎么做?在 API 级别 17 中,我使用了:

int color = ((ColorDrawable) activityLayout.getBackground()).getColor();

但是在 API 级别 11 中添加了ColorDrawable方法getColor(),所以我不能使用这个方法。

对不起我的英语不好。

谢谢

4

1 回答 1

9

这可能看起来很愚蠢,但我建议绘制并使用位图ColorDrawable1 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();
于 2013-04-12T22:55:41.373 回答