首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在KitKat上,SwipeRefreshLayout进度可绘制并不完全隐藏

是因为在该版本的Android系统中,SwipeRefreshLayout的进度可绘制是通过设置进度条的透明度来实现的。虽然可以将进度条的透明度设置为0,但是在KitKat上,即使透明度为0,进度条仍然会占据一定的空间并显示出来,无法完全隐藏。

这个问题在后续的Android版本中得到了修复,可以通过设置进度条的可见性来完全隐藏进度条。但是在KitKat上,如果需要完全隐藏进度条,可以考虑使用其他的解决方案,例如自定义一个不可见的进度条或者使用其他第三方库来实现下拉刷新功能。

关于SwipeRefreshLayout的概念,它是Android官方提供的一个用于实现下拉刷新功能的控件。它可以包裹一个可滚动的视图(如RecyclerView、ListView等),当用户下拉时,会触发下拉刷新的操作,并显示一个进度条来提示用户刷新的进度。

SwipeRefreshLayout的优势在于简单易用,它提供了一个标准的下拉刷新交互模式,并且可以很方便地与其他可滚动的视图进行集成。它适用于需要在用户下拉时刷新内容的场景,如新闻列表、社交媒体应用等。

腾讯云并没有直接提供类似的下拉刷新控件,但可以通过使用腾讯云提供的移动开发服务和云存储服务来实现类似的功能。例如,可以使用腾讯云的移动推送服务来实现消息推送功能,使用腾讯云的对象存储服务来存储和获取刷新的内容。

更多关于SwipeRefreshLayout的信息,可以参考腾讯云官方文档中的相关内容:SwipeRefreshLayout文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

从实际的下拉效果来看,SwipeRefreshLayout秉承了Android一贯的简洁界面,定制性并不太好,远不如开源的下拉刷新框架PullToRefresh,但毕竟是原生的控件,用起来比较方便,所以我们还是好好了解了解它...+ListView下拉刷新 SwipeRefreshLayout搭配ListView实现简单的列表数据下拉刷新。...上面我们看到搭配ListView的情况下,刷新开始与刷新结束时,提示文字的展示与隐藏过程有点突兀,都是一下子展示和一下子隐藏,缺乏动画效果,使人觉得生硬呆板。...实现拉加载 SwipeRefreshLayout默认只实现下拉刷新功能,没有拉加载功能;如果我们要用它来做上拉加载,就得想办法自定义控件了。...从网上资料来看,大家给SwipeRefreshLayout添加上拉加载主要有两种思路: 1、重写SwipeRefreshLayoutdispatchTouchEvent方法中捕获拉事件,并进行合理性校验之后

1.9K30

Material Design 实战 之第五弹 —— 下拉刷新(SwipeRefreshLayout

的setRefreshing()并传入false,表示刷新事件结束同时隐藏刷新进度条; 正文 ---- SwipeRefreshLayout SwipeRefreshLayout即是实现下拉刷新功能的核心类..., 然后调用setcolorSchemeResources()方法来设置下拉刷新进度条的颜色,这里使用主题中的colorPrimary作为进度条的颜色。...(这里可以类比setOnClickListener理解) 通常onRefresh()方法中应该是去网络请求最新的数据,然后再将这些数据展示出来。...的setRefreshing()并传入false,表示刷新事件结束同时隐藏刷新进度条。...重新运行一下程序,屏幕的主界面向下拖动,会出现下拉刷新的进度条,松手后就会自动进行刷新了,效果如图: ? 刷新中 ? 刷新后 下拉刷新进度条会停留两秒钟,随后自动消失,水果列表也会更新了。

1.1K50
  • Android UI新组件学习和使用

    --添加自己的内容-- </ScrollView </android.support.v4.widget.SwipeRefreshLayout SwipeRefreshLayout组件下包裹一个滑动的组件即可实现下拉刷新效果...然后Java代码中使用如下: swipeRefreshLayout = findView(R.id.swipe_container); //设置下拉刷新监听事件 swipeRefreshLayout.setOnRefreshListener...); //设置圆形进度条大小 swipeRefreshLayout.setSize(SwipeRefreshLayout.LARGE); //设置进度条背景颜色 swipeRefreshLayout.setProgressBackgroundColorSchemeColor...: setColorSchemeColors() 设置进度条颜色,可设置多个值,进度条颜色在这多个颜色值之间变化setSize() 设置下拉出现的圆形进度条的大小,有两个值:SwipeRefreshLayout.DEFAULT...setDistanceToTriggerSync() 设置手势操作下拉多少距离之后开始刷新数据 总结:当然 SwipeRefreshLayout 组件有很多不足之处,比如没有拉刷新这个功能,不过网上已经有人实现了这一效果

    80210

    Android几种强大的下拉刷新库

    (1)我刚学android的时候,用的是XListView,github搜索有 MarkMjw/PullToRefresh ,根据Maxwin的XListView改造而来,完善下拉刷新拉加载更多的功能并实现自动刷新以及自动加载等功能..., it is more beautiful than SwipeRefreshLayout.就是比google的跟漂亮。...这是一个小清新的下拉刷新,纯代码绘制,无需任何图片,Recyclerview中item展示的妹子图来自 http://gank.io/ 设计图来源,当然我实现的效果做了一些修改,希望你喜欢,呵呵。。。...(21) SwipeRefreshRecyclerView 一个展示 RecyclerView 下拉刷新和拉加载更多的 Demo 完全使用原生控件实现非侵入式的下拉刷新和加载更多。...使用HeaderViewRecyclerAdapter完成了加载更多的进度展示 (22)阿拉灯神灯写的两个下拉库 AutoHomeRefreshListView 仿汽车之家下拉刷新和 MeiTuanRefreshListView

    87610

    RecycleView下拉刷新控件的封装(包括下拉刷新和加载更多 )

    和RecycleView 2)下拉刷新是通过SwipeRefreshLayout设置监听器实现的 mSwipeRfl.setOnRefreshListener(mRefreshListener); 3...= null) { isLoadMore = true; //设置加载更多的时候swipeLayout不允许加载更多,同时需要设置加载更多完毕的时候允许...setLoadMoreCompleted(); } } /** * 加载更多完毕,为防止频繁网络请求,isLoadMore为false才再次请求更多数据...animatedFraction = animation.getAnimatedFraction(); /** * 当刷新完毕后,进行headerView的隐藏...findLastCompletelyVisibleItemPosition(); 这样导致我们 无法动态更改我们当前RecycleView实例的 LayoutManger 2)暂时没有实现SwipeLayoutProgress下拉刷新显示进度

    1.7K10

    Android Sdk版本、Support包版本及常用框架最新版本汇总

    13 新时钟程序,屏幕保护程序,锁屏改进 18 4.3 Jelly Bean 2013-07-24 支持OpenGL ES 3.0,SELinux默认启用,支持从右到左(RTL)的语言 19 4.4 Kitkat...(奇巧巧克力棒) 2013-10-31 界面优化,无线打印功能,沉浸式模式,外存储访问限制,原生红外线发射器API 20 4.4W KitKat Wear(穿戴设备专用) 2014-06-25 适用于智能手表的...这些组件帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码。...1.1.1 抽屉布局 androidx.lifecycle:lifecycle-runtime: 2.2.0 感知生命周期 androidx.paging:paging-runtime: 2.1.2 recycleview...:swiperefreshlayout: 1.0.0 下拉提示框 androidx.viewpager2:viewpager2: 1.0.0 多视图容器 androidx.work:work-runtime

    2.7K30

    如何处理手势冲突 | 手势导航连载 (三)

    粘性沉浸模式: 用户可以通过系统栏滑动来暂时退出沉浸模式 这里我们向您进一步解释一下流程图里的内容。 问题 1: 应用需要隐藏导航栏或状态栏吗?...流程图里的第一个问题,询问您应用的主要使用场景是否需要隐藏导航和/或状态栏。所谓 "隐藏",是指让它们根本不可见。这并不意味着让您的应用实现从边到边的全屏状态。...如果您的视图放置一个滚动操作的容器 (如 RecyclerView) 中,那么请这么理解这个问题: 该视图是否完全或大部分位于手势交互区域中?...因此,除了直接修改视图的边距,我们还可以修改布局,以避免出现空间浪费: △ 将进度条移到视图的顶部 在这里,我们将进度条移到了播放控件的顶部,完全移出了手势交互区域。...如果开发者要求边缘切出 200dp 以上的区域会怎样?

    4.9K30

    ByRecyclerView:只为改变BRVAH加载更多机制addHeaderView的问题

    2.不能在此基础使用SwipeRefreshLayout,会有滑动冲突问题。...也可配合SwipeRefreshLayout使用 添加/删除 HeaderView(多类型) / FooterView / StateView ByRecyclerView与Adapter分离,意味着开发者之前使用自定义的...BaseAdapter,会无缝衔接ByRecyclerView,完全替换XRecyclerView,只需更换少量方法。...FooterView 同一个item 同一个item 不能添加 EmptyView 可设置 可设置 不能设置 点击/长按事件 有 有 无 ByRecyclerView 是XRecyclerView的拓展,完全替换...具体功能 1.支持 下拉刷新、加载更多 2.可随意切换 自带下拉刷新布局 / SwipeRefreshLayout 3.加载更多机制:不足一屏拉加载,超过后触底加载(所见即所得) 4.可设置自定义 下拉刷新布局

    1.2K20

    ByRecyclerView:只为改变BRVAH加载更多机制addHeaderView的问题

    2.不能在此基础使用SwipeRefreshLayout,会有滑动冲突问题。...也可配合SwipeRefreshLayout使用 添加/删除 HeaderView(多类型) / FooterView / StateView ByRecyclerView与Adapter分离,意味着开发者之前使用自定义的...BaseAdapter,会无缝衔接ByRecyclerView,完全替换XRecyclerView,只需更换少量方法。...FooterView 同一个item 同一个item 不能添加 EmptyView 可设置 可设置 不能设置 点击/长按事件 有 有 无 ByRecyclerView 是XRecyclerView的拓展,完全替换...具体功能 1.支持 下拉刷新、加载更多 2.可随意切换 自带下拉刷新布局 / SwipeRefreshLayout 3.加载更多机制:不足一屏拉加载,超过后触底加载(所见即所得) 4.可设置自定义 下拉刷新布局

    1.3K20

    Android带刷新时间显示的PullToRefresh上下拉刷新

    用过很多上下拉刷新,找到一个让自己满意的确实不容易,有些好的刷新控件,也并不是公司所需要的,在这里我给大家推荐一下我所喜欢的上下拉控件,实现也挺简单,需要的不妨来用一下,效果一看便知 ?...加载就是一个圆形进度条,一个正在加载Textview,我就不上图了 这个是刷新的头布局 <?xml version="1.0" encoding="utf-8"?...; import android.support.v4.widget.SwipeRefreshLayout; import android.util.AttributeSet; import android.util.Log...{ private static final String TAG = "RefreshListView"; private int firstVisibleItemPosition; // 屏幕显示第一个的...downAnimation; // 向下旋转的动画 private ImageView ivArrow; // 头布局的剪头 private ProgressBar mProgressBar; // 头布局的进度

    4.7K30

    Android 主流通用常用框架汇总(持续更新)

    2014年 Google I/O 大会上被推荐使用, Glide 和 Picasso 被人拿来比较研究过, Glide 与 Picasso 有 90% 的相似度, 但在一些细节还是有点区别的, 各有各优缺点看君选择...google自己的下拉刷新框架 5.TwinklingRefreshLayout TwinklingRefreshLayout延伸了Google的SwipeRefreshLayout的思想,不在列表控件动刀...://github.com/orhanobut/logger 3.Hugo  Hugo 是 JakeWharton 大神推出的一个用于打印 Log, hugo 是基于注解被调用的, 引入相关依赖后, 方法加上...github https://github.com/ksoichiro/Android-ObservableScrollView 6.BottmBar 底部栏里的王者框架,完全遵循材料设计规范,上手非常方便.../github.com/emilsjolander/StickyListHeaders 10.circular-progress-button circular-progress-button是一个带进度显示的

    6.2K62

    绘制SVG内容到Canvas的HTML5应用

    SVG与Canvas是HTML5绘制图形应用的两种完全不同模式的技术,两种绘制图形方式各有优缺点,但两者并非水火不容,尤其是SVG内容可直接绘制Canvas的功能,使得两者可以完美的融合在一起,让...Canvas享用到现有丰富的SVG素材,并不失SVG矢量无级缩放的特点。...以下一段小例子,展示了加载一个SVG图片后,分为七个基本进行缩放绘制的效果,可看出Canvas绘制SVG保持其矢量不失真的特性 function draw(){ var img = new Image...Canvas还有一种特殊的应用场景,就是将HTML元素通过SVG的foreignObject特性描述SVG中,然后Canvas绘制SVG时,即可把foreignObject描述的HTML内容绘制到Canvas...参见https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Drawing_DOM_objects_into_a_canvas 的实例

    5.2K80

    绘制SVG内容到Canvas的HTML5应用

    SVG与Canvas是HTML5绘制图形应用的两种完全不同模式的技术,两种绘制图形方式各有优缺点,但两者并非水火不容,尤其是SVG内容可直接绘制Canvas的功能,使得两者可以完美的融合在一起,让...Canvas享用到现有丰富的SVG素材,并不失SVG矢量无级缩放的特点。...以下一段小例子,展示了加载一个SVG图片后,分为七个基本进行缩放绘制的效果,可看出Canvas绘制SVG保持其矢量不失真的特性 function draw(){     var img = new Image...Canvas还有一种特殊的应用场景,就是将HTML元素通过SVG的foreignObject特性描述SVG中,然后Canvas绘制SVG时,即可把foreignObject描述的HTML内容绘制到Canvas...参见https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Drawing_DOM_objects_into_a_canvas 的实例

    1.8K30

    MFC进度条同步问题

    为了说明该功能的实现原理,本例提供了一个范例程序prgsbar,它演示了在编辑视图里显示文本文件,加载文本文件时,界面的状态条中的进度指示器仿真显示文件的加载过程,当文本装载完毕后,进度隐藏。...一、实现方法   虽然Visual C++中的MFC类提供了标准的进度指示器控件(progress control),但是我们不能在状态栏里直接使用这个控件,要解决这个问题,可以创建一个重用C++类CProgStatusBar...整个实现过程不是很难,思路是状态栏创建一个进度指示器控制,把它作为子窗口来对待,然后根据不同的状态来显示或者隐藏进度指示器。   ...隐藏/显示进度控制时尤其如此,这时候会出现两个问题:第一,因为进度指示器显示状态栏的第一个窗格位置,所以如果进度条指示器显示时已经显示有状态信息,那么进度指示器和状态信息文本就会有冲突,相互干扰。...之所以会这样,是因为进度控制假设其绘制背景是干净的,并且只绘制进度控制的着色部分。

    1.1K10

    Android自定义View app更新动画详解

    你也留言写下自己想分享的东西,温暖你我他。这次分享的是一首歌,毛不易的《消愁》,分享这首歌主要是这首歌的歌词,借用薛之谦的评价:“我是研究歌词的人,我研究了十几年,但是你写到我想给你跪!”...观察动画,可以分为几个阶段: 初始化阶段 显示立即升级按钮,点击立即升级按钮后,执行放大再缩小至消失动画 准备阶段 进度条背景从中间向两端扩散,然后进度提示图片显示,进度提示文字显示0% 更新阶段 进度更新时...path //进度完全显示后,画进度提示图片和文字 if (prepareDone) { canvas.drawBitmap(pbProgerssDrawable, startX...100%,并且进度更新的时候,画布旋转,然后画进度提示图片和文字 if (progressOffsetX < pm.getLength() && !...,getPosTan(获取路径某点的坐标及其切线的坐标),利用Matrix做动画,使用属性动画ValueAnimator。

    37010

    Hybrid App 应用 开发中 9 个必备知识点复习(WebView 调试 等)

    检测 webView.title 是否为空 并不是所有 H5 页面白屏的时候都会调用上面的回调函数,比如,最近遇到一个高内存消耗的 H5 页面上 present 系统相机,拍照完毕后返回原来页面的时候出现白屏现象...所以与浏览器不同,App 中打开 WebView 的第一步并不是建立连接,而是启动浏览器内核。...而这段时间,由于WebView还不存在,所有后续的过程是完全阻塞的。...全局 WebView 客户端刚启动时,就初始化一个全局的 WebView 待用,并隐藏,当用户访问了 WebView 时,直接使用这个 WebView 加载对应网页,并展示。...这是因为加载 flash 的时候,系统会首先把你的 WebView 作为父控件,然后该控件绘制 flash ,他想找一个 Activity 的 Context 来绘制他,但是你传入的是 ApplicationContext

    3.1K00
    领券