我希望得到存储在xml文件中的形状颜色可绘制。
我来到了将Drawable存储在Drawable变量中的步骤,所以,现在我想得到形状的颜色(实体标签)。
有什么建议吗?
答案 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 。