setBackgroudColor使用颜色的坑。

int[] color = new int[{R.color.one,R.color.two,R.color.three,R.color.four,R.color.five};
one_color.setBackgroundColor(color[jsonObject.getInt("Status")-1]);

一开始我在练习的时候将颜色保存在了R.color中,然后在setBackgroudColor中直接按照下标取出来使用的,当时代码也没有报错,我也是第一次这样子使用,进入界面后是这样,颜色并没有更新。

然后我把数组取开,直接把颜色加进去

这时候里面已经爆红了,提示我们要使用getResources().getColor(R.color)这样的语法才可以在这里面使用color中的颜色,修改过来可以发现,五彩斑斓,颜色修改成功,相对应的如果要取出R.string中的值可以使用getString来获取。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值