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中有默认简单的实现,你可以根据实际情况完成这个逻辑。
概要 试了很多第三方的下拉刷新不是效果不好看 就是有bug,最后还是决定用官方的下拉刷新,但是官方的默认不支持进入页面立即刷新,所以我们可以用官方的并对其扩展 官方原版的用法 XML android.support.v4...android:layout_height="match_parent"> <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
(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"> android:layout_width="match_parent" android:layout_height="wrap_content" android:id="...SwipeRefreshLayout*/ swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipeLayout); /*设置下拉刷新监听器
下拉刷新------- 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("下拉刷新
现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主题就是它–自定义下拉刷新动画。...:(下载百度外卖的apk直接解压即可) image.png 定义下拉刷新头文件:headview.xml 这里注意一下:我们定义了两张背景图片的ImageView是为了可以实现背景的平移动画效果...动画定义完了我们开始定义下拉刷新列表,下拉刷新网上有很多,不详细的说了,简单的改造一下,根据刷新状态开启关闭动画即可。...RATIO = 3; private RelativeLayout headView; //下拉刷新头 private int headViewHeight; //头高度...,其实很简单,所有的下拉刷新动画都类似这样实现的。
现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主题就是它--自定义下拉刷新动画。...分析 我们可以看到百度外卖的下拉刷新的头是一个骑车的快递员在路上疾行,分析一下我们得到下面的动画: 背景图片的平移动画 太阳的自旋转动画 两个小轮子的自旋转动画 这就很简单了,接下来我们去百度外面的图片资源文件里找到这几张图片...:(下载百度外卖的apk直接解压即可) 定义下拉刷新头文件:headview.xml 这里注意一下:我们定义了两张背景图片的ImageView是为了可以实现背景的平移动画效果。...动画定义完了我们开始定义下拉刷新列表,下拉刷新网上有很多,不详细的说了,简单的改造一下,根据刷新状态开启关闭动画即可。...好了,自定义下拉刷新动画我们就实现了,其实很简单,所有的下拉刷新动画都类似这样实现的。
简介 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 (!
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 来实现下拉刷新的效果。对比以前我们常用的 pull-to-refesh ,这个方案显得更加的简单方便。...'com.android.support:support-v4:23.0.0' 编写布局(Layout) 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
: 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
; import android.os.Handler; import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7...ListView listView; @InjectView(R.id.refresh_layout) SwipeRefreshLayout refreshLayout; //下拉刷新状态...> android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android..." android:id="@+id/refresh_layout" android:layout_width="match_parent" android:layout_height..." android:layout_height="match_parent" /> android.support.v4.widget.SwipeRefreshLayout>
Yalantis/Taurus 最近在github上看到了好多高端、大气、上档次的动画效果,如果给你的项目中加上这些动画,相信你的app一定很优秀,今天给大家分析一下来自Yalantis的一个超好看的下拉刷新动画...接下来我们看一下代码: 一、首先我们需要自定义刷新的动态RefreshView(也就是下拉时候的头) 1.初始化头所占用的Dimens private void initiateDimens() {...二、我们还需要自定义一个PullToRefreshView(下拉刷新) 1.我们的PullToRefreshView这里需要继承ViewGroup 我们先把刚才定义的刷新时的动画加进来 private...1.先看一下布局文件 这里是我们的下拉刷新空间嵌套着我们的ListView,然后我们再给ListView填充数据即可 android="http://schemas.android.com...; listView.setAdapter(new SampleAdapter(this, R.layout.list_item, sampleList)); 3.最后,我们再设置一下下拉刷新的监听事件就
之前写了上拉加载,当然也就有下拉刷新。下拉刷新在web项目中使用会比上拉加载少。这边补充两点: 1、上拉加载和下拉刷新最大意义是说明原理; 2、全局注册往往是不够理想的。...下拉刷新原理: 监听touchStart、touchMove、touchEnd,当手指触碰的时候,记录当前位置,然后移动的时候判断,滚动条为0,且移动的距离(当前pageY减去初始触碰的pageY)大于...移动结束的时候,判断是否大于某个高度,大于就触发刷新方法。 随便找一个vue项目跑起来就可以看了,这边发现微信发布的时候代码都乱码了,考下来之后格式化一下。
最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了网上多个版本的下拉刷新之后发现效果都不怎么理想。...,当未进行下拉刷新或下拉刷新完成后,此任务将会使下拉头重新隐藏。...,使用下拉刷新的地方应该注册此监听器来获取刷新回调。...现在我们已经把下拉刷新的所有功能都完成了,接下来就要看一看如何在项目中引入下拉刷新了。...由于RefreshableView比较智能,它会自动帮我们记录上次刷新完成的时间,然后下拉的时候会在下拉头中显示距上次刷新已过了多久。
在实际开发中,经常都会遇到下拉刷新、上拉加载更多的情形,这一期就一起来学习Android系统的SwipeRefreshLayout下拉刷新组件。...一、SwipeRefreshLayout简介 SwipeRefrshLayout是Google官方更新的一个控件,可以实现下拉刷新的效果,该控件集成自ViewGroup在support-v4兼容包下..." android:paddingTop="10dp" android:text="SwipeRefreshLayout下拉刷新控件"....widget.SwipeRefreshLayout> 上面的代码中SwipeRefreshLayout只有一个为ScrollView的子元素,其中是一个文本框,通过下拉刷新来更新文本框里面的内容...这里只是简单示范了一下SwipeRefreshLayout和RecyclerView结合使用的案例,还可以在这基础上增加下拉刷新的列表头提示灯操作。
本例实现的listview上拉载入、下拉刷新功能,是在开源网站上别人写好的listview,主要是对listview的控件进行重写,添加了footer和header。...> 2 android="http://schemas.android.com/apk/res/android" 3 android:layout_width...用户下拉的时候,实现数据的重新载入。 1 <?xml version="1.0" encoding="utf-8"?...onRefresh(); 349 350 public void onLoadMore(); 351 } 352 } 在xlistview中定义了一个事件接口,来监听加载和刷新...adapter.notifyDataSetChanged(); 35 onLoad(); 36 }}, 2000); 37 } 刷新和加载都是新建了一个
领取专属 10元无门槛券
手把手带您无忧上云