Android-在可绘制的图形中获得形状颜色/实体

Android-在可绘制的图形中获得形状颜色/实体,android,drawable,shape,Android,Drawable,Shape,我想获得存储在可绘制的xml文件中的形状的颜色 我将Drawable存储在一个Drawable变量中,现在我想获取形状的颜色(实心标记) 有什么建议吗?GradientDrawable GradientDrawable=(GradientDrawable)view.getBackground(); GradientDrawable gradientDrawable = (GradientDrawable)view.getBackground(); Class<? extends Gradi

我想获得存储在可绘制的xml文件中的形状的颜色

我将Drawable存储在一个Drawable变量中,现在我想获取形状的颜色(实心标记)

有什么建议吗?

GradientDrawable GradientDrawable=(GradientDrawable)view.getBackground();
GradientDrawable gradientDrawable = (GradientDrawable)view.getBackground();
Class<? extends GradientDrawable> aClass = gradientDrawable.getClass();
try {
    Field mFillPaint = aClass.getDeclaredField("mFillPaint");
    mFillPaint.setAccessible(true);
    Paint strokePaint= (Paint) mFillPaint.get(gradientDrawable);
    int solidColor = strokePaint.getColor();
} catch (Exception e) {
    e.printStackTrace();
}
等级