Android - 在drawable中获得形状颜色/实体

时间:2013-02-02 14:10:16

标签: android drawable shape

我希望得到存储在xml文件中的形状颜色可绘制。

我来到了将Drawable存储在Drawable变量中的步骤,所以,现在我想得到形状的颜色(实体标签)。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

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();
}

我认为您想要获得 solidColor