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