2013-02-02 35 views
1

我想获取存储在xml文件中的形状颜色drawable。Android - 获取可绘制的形状颜色/实体

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

有什么建议吗?

+0

http://stackoverflow.com/questions/16697407/get-a-textview-background-color-with-shapedrawable – samosaris

回答

2
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是你想要得到。

相关问题