我可以通过这样设置我的形状的笔触颜色:
GradientDrawable shape = (GradientDrawable) myview.getBackground();
shape.setStroke(strokeWidth, color);
问:如何以编程方式获取形状描边的当前颜色?
请注意,我使用的是API级别19(所以我不能使用shape.getColor(),无论如何它会返回我认为的形状的填充颜色,而不是它的笔触颜色。)
答案 0 :(得分:1)
正如@pskink所提到的,检查android sources表明没有这样的API来获取当前的笔触颜色(奇怪而且可惜)。
最终我为克服我的问题所做的是将自己的变量保存在代码中,以指示当前的笔触颜色。