0

Androidでは、楕円形と無地の色を指定したビューを作成しています。ここで、円の色を動的に取得して設定したいと考えています。しかし、getBackground() は、色を取得するメソッドを持たないGradientDrawable を返します。とにかくそれを行う(簡単な)方法はありますか?

すべてがビューである多くの要素で作業しているため、キャンバスを使用しない方が簡単です。

xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid
        android:color="#ffff3333"
        />
</shape>
4

1 に答える 1

0

これは、あなたの望むことですか?これを試して :

getDrawingCache() などを使用してビットマップを取得し、そのビットマップ、つまり src を以下のように使用します。

Bitmap bitmap = src.copy(Bitmap.Config.ARGB_8888, true);
    for(int x = 0;x < bitmap.getWidth();x++)
        for(int y = 0;y < bitmap.getHeight();y++)
            int pixelColor = bitmap.getPixel(x, y);

pixelColor 値は、画像のすべてのピクセルの色で構成されます。

于 2012-12-06T16:47:42.817 に答える