获得椭圆形视图的颜色

时间:2012-12-06 16:40:12

标签: android

在android中我创建的视图我已经给出了椭圆形和纯色。现在我想动态获取并设置圆的颜色。但getBackground()返回一个GradientDrawable,has no methods用于获取颜色。无论如何都有(简单的)方法吗?

我更喜欢不使用画布,因为我正在处理所有视图的许多元素,这使得它更容易。

的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>

1 个答案:

答案 0 :(得分: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值将包含图像中每个像素的颜色。