SwipeRefreshLayout的setColorSchemeColors没效果的原因

今天在用SwipeRefreshLayout的setColorSchemeColors时一直没有效果,当时的代码是这样的:

setColorSchemeColors(R.color.colorPrimary, R.color.colorPrimaryDark)

我的colorPrimary是蓝色,但是下拉刷新出来的圈是灰色的,也就是这个方法没有效果。

原因:

其实设置颜色有三个方法 分别是:
- setColorScheme(@ColorInt int… colors) 这个方法已经被遗弃了,它内部其实是调用的下面这个方法:
- setColorSchemeResources(@ColorRes int… colorResIds)
看注解应该也没明白了,这个方法的参数是 ColorRes 比如:

setColorSchemeResources(R.color.colorPrimary, R.color.colorPrimaryDark) // 它的参数是资源id
  • setColorSchemeColors(@ColorInt int… colors) 比如:
setColorSchemeColors(Color.parseColor("#FFFFFF"),Color.parseColor("#000000"));//参数是int值

比较之下就知道我原先的写法是错误的了,自然也就没有效果。

简单记录 给朋友们提个醒

有问题请加 Android开发交流群2群(537532956)找管理员 “漫步”

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值