SwipeRefreshLayout的setColorSchemeColors没效果的原因

Android支持库SwipeRefreshLayout 介绍 SwipeRefreshLayout 是 Android 官方 v4 支持包中的一个组件,该组件当中只接受 1 个子组件也就是需要刷新内容的组件,如果有多个子组件时将只展示第一个子组件中所更新的内容,后面的子组件将不予展示。这个子组件必须是允许滚动的,如 ListView、GridView 或者是 RecyclerView 等。该组件主要用于在屏幕中手指向下滑动时起到下拉刷新数据的作用,例如,计步软件中同步数据时就可以使用 SwipeRefreshLayout 来实现,如图 7.20 所示。 相关 阅读详情

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

AndroidStudio安卓原生开发_SwipeRefreshLayout_下拉刷新控件---Android原生开发工作笔记119 然后我们再来看一个SwipeRefreshLayout,这个是用来实现下拉刷新的一个UI控件. 注意这个SwipeRefreshLayout里面只能放一个子view,一般都是放一个listview.来放一个列表. 然后看上面,这个SwipeRefreshLayout的常用的方法,可以看到上面的一些方法. 我们去看看怎么使用,首先我们直接用 activity_main.xml 在里面,可以看到我们直接写一个 SwipeRefreshLayout,然后写上id,里面写一个子view, L.. 阅读详情

相关推荐

MediaCreationToolW11:Windows11系统升级与修复利器

在日常使用Windows11系统的过程中,我们可能会遇到一些棘手的问题,比如系统更新时出现异常导致无法成功更新,或者系统本身出现异常需要进行无损修复。此外,当我们的电脑尚未升级到Windows11,而我们又希望进行升级时,一款高效且可靠的工具就显得尤为重要。接下来,MediaCreationToolW11将开始下载Windows11的安装文件,并创建Windows11介质。在“选择你要执行的操作”界面中,选择“ISO文件”。此时,你可以使用你的账户登录系统,并开始使用全新的Windows11系统了。

nntxthml的博客 2404

android--SwipeRefreshLayout 设置下拉刷新进度条颜色变化没效果

前言在学习使用SwipeRefreshLayout 时,想设置一下下拉刷新中进度条颜色,结果发现一直没有效果。What首先看一下我的写法: mSwipeRefreshLayout.setColorSchemeColors(R.color.colorAccent,R.color.colorPrimaryDark);按理说,运行起来进度条颜色应该是我设置的红色-蓝色的,然而发现是那种灰灰的颜色。 最

qq_33703877的博客 1万+

PnP 单目相机位姿估计(二):solvePnP利用二维码求解相机世界坐标

前言 原理简介 输入参数准备 1 objectPoints特征点世界坐标 2 imagePoints特征点在摄像头下的像素点坐标 3cameraMatrixdistCoeffs内参矩阵和畸变矩阵 相机世界坐标的求解 1求世界坐标中的点在相机坐标系下的坐标 2求相机在世界坐标中的坐标 3效果求解相机在世界坐标系下的坐标点 4求解代码1.前言  很多时候,当我们利用单目相机获取图像时,往往只能获取图像中

cocoaqin的博客 5万+

Android 下拉刷新SwipeRefreshLayout的setColorSchemeColors没效果的原因

前言 在设置下拉刷新进度条颜色的时候 发现SwipeRefreshLayout的setColorSchemeColors一直没有效果 在寻找问题的过程中看到了源码 如下: 源码分析 /** * @deprecated Use {@link #setColorSchemeResources(int...)} */ @Deprecated public v...

吕氏春秋i 3761

h5支付不能打开支付宝 ios_iOS支付宝H5支付无法返回APP解决方案

本文前大段在讲楼主是如何解决这个问题的,以及中间遇到的麻烦。赶时间的同学可以直接看最后的 最终解决方案。在讨论之前,我们先看看官方文档上的一句话:注意:在iOS系统中,唤起支付宝App支付完成后,不会自动回到浏览器或商户APP。用户可手工切回到浏览器或商户APP;支付宝H5收银台会自动跳转回商户return_url指定的页面。what? 官方直接跟我们说GG了?楼主不甘心,还是想尝试一下。借鉴之前...

weixin_39864101的博客 854

LCZ数据下载及处理-以重庆市为例(完整Python代码)

LCZ数据下载及处理-以重庆市为例(完整Python代码)

WW、forever的博客 611

Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout

SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作。从实际的下拉效果来看,SwipeRefreshLayout秉承了Android一贯的简洁界面,可定制性并不太好,远不如开源的下拉刷新框架PullToRefresh,但毕竟是原生的控件,用起来比较方便,所以我们还是好好了解了解它。

aqi00的博客 4397

【大模型学习】第二十四章 生成式人工智能(GAI)简介

‌的AI技术,其核心目标是通过学习数据中的规律,生成与训练数据类似但全新的文本、图像、音频、视频甚至代码。生成式人工智能(GAI)是一类能够‌。

以实战经验介绍行业知识 1636

Material Design(二)(控件)

Material Design (控件) 引入包: compile ‘com.android.support:appcompat-v7:25.3.1’ compile ‘com.android.support:design:25.3.1’ Material Design(一):material Design 的 主题以及取色板的使用 https://blog.youkuaiyun.com/weixin_41...

weixin_41729259的博客 902

【差分运放电路加偏置电压

摘要:该电路采用单电源供电运放(A3V3)处理双极性差分信号,通过1V直流偏置解决负半周信号削波问题。关键设计包括:15kΩ/10kΩ电阻分压建立1V基准,对称电阻网络实现2.5倍差分放大,0.1μF电容滤除电源噪声。适用于传感器信号调理(如电流采样、压力传感)和3.3V系统处理±0.5V交流信号,输出0-2.5V适配ADC输入。注意事项强调电阻匹配对共模抑制的重要性,以及电源滤波电容需靠近运放引脚布局。

qq_37999850的博客 552

11、频率响应与伯德图详解

本文详细介绍了电子电路分析中的频率响应与伯德图,涵盖分贝的定义与计算、带宽与3dB点、放大器反馈机制、倍频程与十倍频程概念,并系统讲解了基于实数和复数零极点的伯德图构建方法。通过具体示例分析了传递函数的渐近近似、幅度与相位响应,并结合MATLAB工具展示了伯德图的绘制过程。文章旨在帮助读者深入理解电路在不同频率下的行为特性,为电路设计与优化提供理论支持。

white的博客 171

Android studio SwipeRefreshLayout下拉刷新的用法

Android studio SwipeRefreshLayout下拉刷新的用法

afufufufu的博客 1983

【GPFS专题5】---IBM Spectrum Scale (GPFS) 日常运维命令大全

掌握这些命令是有效管理 GPFS 集群的基础。实际生产环境中,建议结合自动化脚本和监控系统(如 IBM Storage Insights)实现高效运维。定期备份配置、监控性能指标,并进行灾备演练,是保障数据安全和系统稳定的关键。

jundao1997的专栏 839

Android 下拉刷新:SwipeRefreshLayout 原理、用法与 API 详解

下拉刷新(Pull-to-Refresh)是移动端最常见的交互之一:用户在可滚动区域的顶部继续下拉,松手后触发数据重新加载,顶部出现转圈动画作为加载反馈。下拉刷新手势的前提是"子 View 已滚到顶部(无法继续上滚)后仍向下拉"。若内容短于一屏、本身不能滚动,手势不成立,下拉不会有反应。页面内容较长时,用户滚到中间继续下拉,预期是"继续浏览"而非"刷新"。),本文结合天气 App 的实际用法,从布局结构到全部常用设置方法逐一详解。下拉时转圈会跟随手指下移,可通过偏移方法调整它的初始位置与跟随范围。

2501_93275026的博客 385

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

一行代码让你的SwipeRefreshLayout进度条转成一道彩虹

今天打开Boss直聘,看到他刷新的时候,进度条的颜色是变化的,感觉很有美感。当然,我在看到第一眼的时候,我便看出他使用的控件便是谷歌官方所推荐的SwipeRefreshLayout。以前使用SwipeRefreshLayout的时候,我们进度条只有一种颜色,但是我隐隐约约的记得那个setColorSchemeResources(int...colors)里面的参数是一个泛型参数,我们可以为我们的进度

qq_26585943的博客 2376

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android SwipeRefreshLayout和RecyclerView 使用实现刷新数据

之前写刷新数据的时候都会使用自定义的控件实现,现在Google给我们提供了更加方便的,刚写完,感觉还挺好看的,希望读到这篇文章的你能够喜欢。 SwipeRefreshLayout 简介 SwipeRefreshLayout组件只接受一个子组件:即需要刷新的那个组件。它使用一个侦听机制来通知拥有该组件的监听器有刷新事件发生,换句话说我们的Activity必须实现通知的接口。该Activity负责处理

BLOG 1823

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android-swipeRefreshLayout使用详解

效果描述: 进入页面不刷新,swipeRefreshLayout不会显示出来的。 下拉就会出现刷新 icon: 如图: 定制属于自己的刷新进度条: api: setColorSchemeColors (int... colors) 示例代码: mSwipeLayout.setColorSchemeColors(Color.RED, Color.GR

musk6的博客 619

下拉刷新布局SwipeRefreshLayout的使用

可使用SwipeRefreshLayout(下拉刷新布局)创建需要刷新的界面。

m0_57150356的博客 1613

android开发,使用kotlin学习滚动控件RecyclerView

RecyclerView是一个增强版的ListView(Android 5.0推出)。被用来代替ListView和GridView控件,并且能够实现瀑布流的布局。它更加高级并且更加灵活·,可提供更为高效的回收复用机制,同时实现管理与视图的解耦合。SwipeRefreshLayout控件是谷歌公司提供的下拉刷新控件,具有使用简单、灵活等特点。判断当前的状态是否是刷新状态设置下拉进度条的颜色主题,参数为可变参数,并且为资源ID,可以用来设置多种不同的颜色,没转一圈就显示一种颜色。

weixin_63357306的博客 3094

Android SwipeRefreshLayout 使用

Android SwipeRefreshLayout 使用

u012514113的专栏 5356

SwipeRefreshLayout 详细使用介绍

SwipeRefreshLayout是官方提供的下拉刷新解决控件,具有使用简单,灵活等特点。不足的地方,不可以自定义刷新的头部和加载更多功能。不过通过修改SwipeRefreshLayout可以轻松实现这些功能,本文只介绍使用和对各个方法进行说明。在实际开发中多对SwipeRefreshLayout二次封装,更改刷新UI。SuperEasyRefreshLayout是一个非常强大的二次封装控件,不仅美化了刷新UI,而且可以根据需要自定义UI效果的View,且实现了上拉加载更多的功能。

syfyyds12138的博客 2199

Android 5.X新特性之为RecyclerView添加下拉刷新和上拉加载及SwipeRefreshLayout实现原理

当今移动开发中,为了追求更好的用户体验,绝大多数的app都涵盖列表的刷新和加载功能,而今天我们的主题就是学习为RecyclerView添加下拉刷新和上拉加载功能。并包涵了SwipeRefreshLayout支持下拉刷新的实现原理。

管满满 7068

(自我学习篇之下拉刷新)谷歌官方给出的SwipeRefreshLayout下拉刷新+自写上啦加载

SwipeRefreshLayout是谷歌官方出的一个下拉刷新   (先上效果)  翻看官方的文档 可以看到这个很多方法这里就简单说几个 isRefreshing()//判断当前的状态是否是刷新状态。 setColorSchemeResources(int... colorResIds) //设置下拉进度条的颜色主题,参数为可变参数,并且是资源id,可以设置多种不同的颜色,每转一圈就显示...

秦.帆 315

SwipeRefreshLayout的基本使用

SwipeRefreshLayout的基本使用 简介 SwipRefreshLayout是谷歌前一段时间推出的一款下拉刷新控件。 常用方法 方法 解释 setColorSchemeResources(int…colorReslds) 设置下拉进度条的颜色主题,参数可变,并且是资源id,最多设置四种不同的颜色。 setProgressBackgroundSchemeResource(int coloRes) 设置下拉进度条的背景颜色,默认白色。 isRefreshing() 判断当前的

fjnu_se的博客 3万+

安卓学习专栏——实战项目酷欧天气(5)手动更新天气和切换城市

步骤系列文章前言实现效果项目结构1.实现下拉刷新1.1修改修改activity_weather.xml1.2修改WeatherActivity1.3目前的效果2.切换城市2.1修改WeatherActivity2.2修改title.xml2.2修改activity_weather.xml2.4修改WeatherActivity2.5修改ChooseAreaFragment2.6实现效果附录.参考资料下载资源总结 系列文章 提示:转到安卓学习专栏,观看更多内容! 点我直达–>安卓学习专栏 本项目注意包.

MZH 2328

商城项目实战 | 8.1 SwipeRefreshLayout 详解 官方下拉刷新控件

SwipeRefreshLayout 是 Google 公司推出的用于下拉刷新的控件,在 SDK Version 19.1之后, SwipeRefreshLayout 已经被放到了 SDK 中,作为官方的下拉刷新控件,SwipeRefreshLayout 也是备受开发者的关注。本文旨在介绍SwipeRefreshLayout的相关方法和使用。

LT5505的博客 816
上一篇: ijkPlayer的基本使用(一)
下一篇: 关于selector"失效"的原因
Z漫步
博客等级 码龄12年 42粉丝 80原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值