0

どうやってするの?API レベル 17 では、以下を使用しました。

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

しかし、API レベル 11 でColorDrawableメソッドが追加されたため、このメソッドは使用できません。getColor()

私の英語でごめんなさい。

ありがとう

4

1 に答える 1

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();
于 2013-04-12T22:55:41.373 に答える