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