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)找管理员 “漫步”

你可能感兴趣的:(遇到的坑)