赞
踩
我怎样才能定义一个容易重用的基础形状(或梯度,或angular)在XML?
我有十几个可绘制的渐变,将是除了开始和结束颜色以外。 我希望能够在其他地方定义相同的东西,并为每个不同的渐变使用一个XML文件,只定义开始和结束的颜色。 那可能吗?
这是基础:
然后,我想在每个drawable的XML文件中覆盖startColor和endColor(也许还有拐angular半径或任何其他属性)。
我尝试使用父和样式,但他们都没有使用任何属性。 例如:
然后drawable看起来像:
这没有用。 我试着把上面的代码放在它自己的XML文件中,然后为每个可绘制的代码执行这个操作。
那也行不通。
有没有办法做到这一点?
不幸的是我不认为这是可能的。 我试图做同样的事情,找不到解决scheme。
我会build议将所有的价值在资源XML文件。 在我的情况下,我select将我的尺寸放在dimens.xml,& integers.xml和colours.xml中的颜色(尽pipe它们可以合并成一个文件)
当我结束每个颜色的形状可绘制文件,至less如果我想调整颜色或填充等我只需要编辑colours.xml文件integers.xml或dimens.xml文件。
其中一个可绘制的形状看起来像这样:
资源文件链接: http : //developer.android.com/guide/topics/resources/more-resources.html
希望这可以帮助。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。