android--SwipeRefreshLayout 设置下拉刷新进度条颜色变化没效果
来源:互联网 发布:数据线线芯 编辑:程序博客网 时间:2024/05/16 01:46
前言
在学习使用SwipeRefreshLayout 时,想设置一下下拉刷新中进度条颜色,结果发现一直没有效果。
What
首先看一下我的写法:
mSwipeRefreshLayout.setColorSchemeColors(R.color.colorAccent,R.color.colorPrimaryDark);
按理说,运行起来进度条颜色应该是我设置的红色-蓝色的,然而发现是那种灰灰的颜色。
最后在stackoverflow上找到了答案:点击跳转
How –原因分析
SwipeRefreshLayout 中设置进度条颜色有三种方法:
- setColorScheme - 已经被废弃了
- setColorSchemeColors - 当设置特定颜色值时使用
- setColorSchemeResources - 当引用颜色资源时使用
再来看一下,api中对setColorSchemeColors 和setColorSchemeResources的解释:
所以可以看到,如果用setColorSchemeColors方法,参数传的是颜色值,用setColorSchemeResources 参数传资源id。而setColorSchemeResources其实也是先通过资源id得到颜色值,最后调用setColorSchemeColors方法。
而我之前的写法:
mSwipeRefreshLayout.setColorSchemeColors(R.color.colorAccent,R.color.colorPrimaryDark);
传的直接是颜色资源id,所以是错的。
所以,最后正确的写法:
mSwipeRefreshLayout.setColorSchemeResources(R.color.colorAccent,R.color.colorPrimaryDark);
或者是:
mSwipeRefreshLayout.setColorSchemeColors(Color.parseColor("#FF4081"),Color.parseColor("#303F9F"));
0 0
- android--SwipeRefreshLayout 设置下拉刷新进度条颜色变化没效果
- Android SwipeRefreshLayout GMail的下拉刷新效果
- Android Gmail下拉刷新的横向进度条如何使用 ------- SwipeRefreshLayout
- Android下拉刷新-SwipeRefreshLayout
- Android下拉刷新SwipeRefreshLayout
- Android 下拉刷新SwipeRefreshLayout
- Android SwipeRefreshLayout下拉刷新
- Android的下拉刷新带进度条效果
- Android自定义ListView实现下拉刷新,效果仿SwipeRefreshLayout
- Android 下拉刷新控件 SwipeRefreshLayout
- Android 下拉刷新控件SwipeRefreshLayout
- android SwipeRefreshLayout下拉刷新实现
- android下拉刷新之SwipeRefreshLayout
- Android--SwipeRefreshLayout下拉刷新Demo
- Android 6.0下拉刷新,SwipeRefreshLayout
- Android 下拉刷新控件SwipeRefreshLayout
- Android原生下拉刷新SwipeRefreshLayout
- #Android学习#下拉刷新SwipeRefreshLayout
- NIO - 使用选择键
- sqlite3教程
- 线性方程组求解——基于MTALAB/Octave,Numpy,Sympy和Maxima
- 数据统计2(三种平均数)
- 【springMVC】springMVC中使用Interceptor拦截器
- android--SwipeRefreshLayout 设置下拉刷新进度条颜色变化没效果
- Java NIO:浅析I/O模型
- NIO - 使用选择器
- Netty学习之旅----源码分析内存分配与释放原理
- 数据挖掘之字段与图解思路整理
- 深入探讨搜索引擎如何评判链接的方法
- thrift学习笔记(一) thrift简介及第一个helloword程序
- 目前为止小程序审核不通过原因整理汇总
- ThreadPoolExecutor使用和思考(中)-keepAliveTime及拒绝策略