android二维数组xml,定义渐变/形状/angular的XML父types

我怎样才能定义一个容易重用的基础形状(或梯度,或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

希望这可以帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值