Google官方的下拉刷新组建 activity代码实现: /** * The SwipeRefreshLayout should be used whenever the user * can..., android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light....widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id=..."@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent...android:text="@string/hello_world" /> </android.support.v4.widget.SwipeRefreshLayout
下拉刷新 + 加载更多? 本类库是单纯的下拉刷新。...支持各种下拉刷新交互. 下拉刷新(iOS风格) ? 释放刷新(经典风格) ? 刷新时,头部保持(新浪微博) ?...Studio, 稳定版 compile 'in.srain.cube:ultra-ptr:1.0.11' 配置 有6个参数可配置: 阻尼系数 默认: 1.7f,越大,感觉下拉时越吃力。...下拉刷新 / 释放刷新 默认为释放刷新 xml中配置示例 <in.srain.cube.views.ptr.PtrFrameLayout android:id="@+id/store_house_ptr_frame...检查是否可以下拉刷新在PtrDefaultHandler.checkContentCanBePulledDown中有默认简单的实现,你可以根据实际情况完成这个逻辑。
本文为大家分享了Android实现RecyclerView下拉刷新效果的具体代码,供大家参考,具体内容如下 思路 RealPullRefreshView继承了一个LinearLayout 里面放置了一个刷新头布局...自己去处理触摸事件 在手指下拉时,定义好不同的状态STATE,在不同状态下,处理不同的显示,这里讲不同状态下的刷新头如何显示,抽象为一个接口,用户可以实现这个接口,自定义刷新头的布局和动画 加载更多的功能是利用...="visible" android:id="@+id/tv" android:gravity="center" android:text="下拉刷新" android:...; /** * Created by apple on 2017/7/7. * 下拉刷新 */ public class RealPullRefreshView extends LinearLayout...} // *************** // ***************** /** * 回调接口 */ public interface OnPullListener { /** * 当下拉刷新正在刷新时
概要 试了很多第三方的下拉刷新不是效果不好看 就是有bug,最后还是决定用官方的下拉刷新,但是官方的默认不支持进入页面立即刷新,所以我们可以用官方的并对其扩展 官方原版的用法 XML <ListView android:id="@+id/file_list" android...SwipeRefreshLayout.OnRefreshListener接口 添加回调方法 @Override public void onRefresh() { loadData(); } 初始化 //下拉刷新..., android.R.color.holo_orange_light, android.R.color.holo_red_light); 如上loadData()来加载数据,加载结束后记得调用下面的方法停止刷新动画...mSwipeLayout.setRefreshing(false); 进入页面立即刷新 但是我们想做到一进页面就立刻刷新,并有刷新动画怎么办 首先添加一个类 public class AutoSwipeRefreshLayout
//设置刷新图标 下拉的时候显示的内容 refreshView.getLoadingLayoutProxy().setLoadingDrawable(getResources...(soundListener); 设置 下拉刷新 和 上拉加载 更多 的监听方法 pullToRefreshListView.setOnRefreshListener( new Refresh...-- ptrHeaderSubTextColor 刷新提示子选项颜色值 --> 运行结果 分别设置 下拉 和 上拉 显示的字体 //得到下拉时候显示的...");// 刚下拉时,显示的提示 startLayout.setRefreshingLabel("好嘞,正在刷新...下拉");// 刷新时 startLayout.setReleaseLabel...上拉");// 刚下拉时,显示的提示 endLayout.setRefreshingLabel("好嘞,正在刷新...上拉");// 刷新时 endLayout.setReleaseLabel
用过很多上下拉刷新,找到一个让自己满意的确实不容易,有些好的刷新控件,也并不是公司所需要的,在这里我给大家推荐一下我所喜欢的上下拉控件,实现也挺简单,需要的不妨来用一下,效果一看便知 ?..." android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下拉刷新"...,有刷新和加载两个方法 package jiexinkeji.com.shuaxin; public interface OnRefreshListener { /** * 下拉刷新 */...: // 判断当前的状态是松开刷新还是下拉刷新 if (currentState == RELEASE_REFRESH) { Log.i(TAG, "刷新数据."); // 把头布局设置为完全显示状态...("下拉刷新"); ivArrow.startAnimation(downAnimation); // 执行向下旋转 break; case RELEASE_REFRESH : // 松开刷新状态 tvState.setText
下拉刷新------- 1.addHeaderView必须在setAdapter之前调用 2.将paddingTop设置一个headerView高度的负值去隐藏它 getHeight()和getMeasuredHeight...headerViewHeight;//headerView高 private int downY;//按下时y坐标 private final int PULL_REFRESH = 0;//下拉刷新的状态...RefreshListView", "paddingTop: "+paddingTop); if(paddingTop>=0 && currentState==PULL_REFRESH){ //从下拉刷新进入松开刷新状态...; refreshHeaderView(); }else if (paddingTop<0 && currentState==RELEASE_REFRESH) { //进入下拉刷新状态...private void refreshHeaderView(){ switch (currentState) { case PULL_REFRESH: tv_state.setText("下拉刷新
(1)在我刚学android的时候,用的是XListView,在github上搜索有 MarkMjw/PullToRefresh ,根据Maxwin的XListView改造而来,完善下拉刷新上拉加载更多的功能并实现自动刷新以及自动加载等功能...(6)同时,这里也要提下 liaohuqiu/android-Ultra-Pull-To-Refresh ,已经强大到什么控件都能适用刷新了,相信你也听过了 (7)看过最有创意的下拉刷新FlyRefresh...(15) bingoogolapple/BGARefreshLayout-Android 多种下拉刷新效果、上拉加载更多、可配置自定义头部广告位… (16) BeautifulRefreshLayoutForGirl..., 下拉刷新拥有侵入式,非侵入式,覆盖式,非覆盖式,自动刷新,上拉加载更多,自动加载等功能…… (19) WaveRefreshForAndroid 这个是基于 Android-PullToRefresh...温馨提示:如需RecyclerView加载更多,请参考: https://github.com/android-cjj/Android-RecyclerViewWithFooter 如果有好的下拉刷新的可以和我一块交流
在极客学院的Android学习中,发现其下拉刷新组件用的是比较老的组件,现在Google官方出的是SwipeRefreshLayout,借此机会学习了一下。...先附上图: image.png xml资源文件 <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeLayout..." android:layout_width="match_parent" android:layout_height="match_parent"> <ListView...android:layout_width="match_parent" android:layout_height="wrap_content" android:id="...SwipeRefreshLayout*/ swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipeLayout); /*设置下拉刷新监听器
现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主题就是它–自定义下拉刷新动画。...:(下载百度外卖的apk直接解压即可) image.png 定义下拉刷新头文件:headview.xml 这里注意一下:我们定义了两张背景图片的ImageView是为了可以实现背景的平移动画效果...动画定义完了我们开始定义下拉刷新列表,下拉刷新网上有很多,不详细的说了,简单的改造一下,根据刷新状态开启关闭动画即可。...RATIO = 3; private RelativeLayout headView; //下拉刷新头 private int headViewHeight; //头高度...,其实很简单,所有的下拉刷新动画都类似这样实现的。
现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主题就是它--自定义下拉刷新动画。...分析 我们可以看到百度外卖的下拉刷新的头是一个骑车的快递员在路上疾行,分析一下我们得到下面的动画: 背景图片的平移动画 太阳的自旋转动画 两个小轮子的自旋转动画 这就很简单了,接下来我们去百度外面的图片资源文件里找到这几张图片...:(下载百度外卖的apk直接解压即可) 定义下拉刷新头文件:headview.xml 这里注意一下:我们定义了两张背景图片的ImageView是为了可以实现背景的平移动画效果。...动画定义完了我们开始定义下拉刷新列表,下拉刷新网上有很多,不详细的说了,简单的改造一下,根据刷新状态开启关闭动画即可。...好了,自定义下拉刷新动画我们就实现了,其实很简单,所有的下拉刷新动画都类似这样实现的。
maven.google.com" } } } 在xml布局中: <listview.huanglinqing.com.refreshlistview.Relistview android...:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content... @Override public void onRefresh() { } }); 在onRefresh方法中添加刷新执行的方法即可...csdn课程首发:Android通过php操作mysql https://edu.csdn.net/course/detail/8065 项目地址:https://github.com/huanglinqing123
简介 SwipeRefreshLayout是Google官方推出的一款下拉刷新组件,位于v4兼容包下,android.support.v4.widget.SwipeRefreshLayout,Support...Color.GREEN, Color.YELLOW, Color.RED); // 设置手指在屏幕下拉多少距离会触发下拉刷新...Color.WHITE); // 设置圆圈的大小 mSwipeLayout.setSize(SwipeRefreshLayout.LARGE); //设置下拉刷新的监听...mListView.setAdapter(mAdapter); } /* * 监听器SwipeRefreshLayout.OnRefreshListener中的方法,当下拉刷新后触发...*/ public void onRefresh() { //检查是否处于刷新状态 if (!
Android RecyclerView设置下拉刷新的实现方法 1 集成 SwipeRefreshLayout 1.1 xml布局文件中使用 <android.support.v4.widget.SwipeRefreshLayout...android:id="@+id/refresh" android:layout_width = "match_parent" android:layout_height = "match_parent...1.2 设置下拉刷新样式 SwipeRefreshLayout swipeRefreshView = (SwipeRefreshLayout) findViewById(R.id.refresh); /...(android.R.color.white); // 设置下拉进度的主题颜色 swipeRefreshView.setColorSchemeResources(R.color.colorAccent,...1.3 设置下拉刷新加载监听 final Handler handler = new Handler(); // 下拉时触发SwipeRefreshLayout的下拉动画,动画完毕之后就会回调这个方法
:id="@+id/pull" android:layout_width="match_parent" android:layout_height="match_parent" android.../ </com.ren.pullzoom.widget.PullZoomLayout 2、实现思路 其思路很简单 1.首先在构造方法中动态添加下拉缩放的imageView和刷新的refreshProgress...3.最后放开手指的时候用属性动画让imageView平滑回到最初状态,并且如果开启下拉刷新则回调其方法。...3、具体实现 1.动态添加两个ImageView(下拉放大的和刷新的progress),大致原理就是将这两个ImageView添加到RelativeLayout中然后将RelativeLayout 添加到自身中...offY = ev.getY() - pressY; if (offY <= 0 || offY < 16)//滑动方向上滑或者滑动距离小于16则不管 return false; /*如果开启下拉刷新判断滑动距离是否大于
: http://blog.csdn.net/lxk_1993/article/details/68484922 本文出自:lxk_1993的博客 这是一个实现类似 知乎、Bilibili Android...端个人中心界面 添加下拉刷新效果 == 手机QQ好友动态 界面。...效果图 先上效果图吧 声明 先声明下拉刷新修改自:http://blog.csdn.net/leehong2005/article/details/12567757....这个效果是最近项目需求中的,然后看了下 知乎 B站的个人中心都没有下拉刷新,然后github上也没找到类似的(有的话 可能是我不会找吧)… 然后就默默开始搜索下拉刷新实现原理,然后就找到了上面链接那篇文章...onStateChanged 状态改变时回调 onReset 刷新完之后重置状态 onPullToRefresh 下拉时回调 onReleaseToRefresh 下拉松开后回调 onRefreshing
概述 谷歌官方推出了SwipeRefreshLayout 来实现下拉刷新的效果。对比以前我们常用的 pull-to-refesh ,这个方案显得更加的简单方便。...'com.android.support:support-v4:23.0.0' 编写布局(Layout) <LinearLayout xmlns:android="http://schemas.android.com.../apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent...; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter...; import android.content.Context; import android.support.v4.view.ViewCompat; import android.support.v4
之前写了上拉加载,当然也就有下拉刷新。下拉刷新在web项目中使用会比上拉加载少。这边补充两点: 1、上拉加载和下拉刷新最大意义是说明原理; 2、全局注册往往是不够理想的。...下拉刷新原理: 监听touchStart、touchMove、touchEnd,当手指触碰的时候,记录当前位置,然后移动的时候判断,滚动条为0,且移动的距离(当前pageY减去初始触碰的pageY)大于...移动结束的时候,判断是否大于某个高度,大于就触发刷新方法。 随便找一个vue项目跑起来就可以看了,这边发现微信发布的时候代码都乱码了,考下来之后格式化一下。
本文将会介绍有阻尼下拉刷新列表的实现,先来看看效果预览: 这是下拉状态: ? 这是下拉松开手指后listView回滚到刷新状态时的样子: ? 1....onLoad方法是下拉刷新的回调,调用者可以在这里实现刷新动作。cancelLoad方法是取消刷新动作的回调,调用者需要在这里将刷新动作取消。...,开始下拉刷新,然后在下拉的过程中计算PullToRefreshListView下拉的距离以重画子View。...; import android.widget.ListView; import com.ivan.healthcare.healthcare_android.log.L; /** * 支持下拉刷新的的...回滚到顶部 */ public void setLoadingFinish() { startAnimating(); } } 以上这篇android 有阻尼下拉刷新列表的实现方法就是小编分享给大家的全部内容了
领取专属 10元无门槛券
手把手带您无忧上云