学习
实践
活动
工具
TVP
写文章

android学习---下拉刷新组建

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" /> </ScrollView> </android.support.v4.widget.SwipeRefreshLayout

26520

Android 下拉刷新相关库

下拉刷新 + 加载更多? 本类库是单纯的下拉刷新。 支持各种下拉刷新交互. 下拉刷新(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中有默认简单的实现,你可以根据实际情况完成这个逻辑。

55820
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android实现RecyclerView下拉刷新效果

    本文为大家分享了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 { /** * 当下拉刷新正在刷新

    40530

    Android 自带的下拉刷新SwipeRefreshLayout

    概要 试了很多第三方的下拉刷新不是效果不好看 就是有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

    2.7K10

    android Android-PullToRefresh 下拉刷新「建议收藏」

    //设置刷新图标 下拉的时候显示的内容 refreshView.getLoadingLayoutProxy().setLoadingDrawable(getResources (soundListener); 设置 下拉刷新 和 上拉加载 更多 的监听方法 pullToRefreshListView.setOnRefreshListener( new Refresh -- ptrHeaderSubTextColor 刷新提示子选项颜色值 --> </LinearLayout> 运行结果 分别设置 下拉 和 上拉 显示的字体 //得到下拉时候显示的 ");// 刚下拉时,显示的提示 startLayout.setRefreshingLabel("好嘞,正在刷新...下拉");// 刷新时 startLayout.setReleaseLabel 上拉");// 刚下拉时,显示的提示 endLayout.setRefreshingLabel("好嘞,正在刷新...上拉");// 刷新时 endLayout.setReleaseLabel

    11120

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

    用过很多上下拉刷新,找到一个让自己满意的确实不容易,有些好的刷新控件,也并不是公司所需要的,在这里我给大家推荐一下我所喜欢的上下拉控件,实现也挺简单,需要的不妨来用一下,效果一看便知 ? " 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

    16030

    下拉刷新

    下拉刷新------- 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("下拉刷新

    15010

    Android自定义下拉刷新动画--仿百度外卖下拉刷新

    现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主题就是它–自定义下拉刷新动画。 :(下载百度外卖的apk直接解压即可) image.png 定义下拉刷新头文件:headview.xml 这里注意一下:我们定义了两张背景图片的ImageView是为了可以实现背景的平移动画效果 动画定义完了我们开始定义下拉刷新列表,下拉刷新网上有很多,不详细的说了,简单的改造一下,根据刷新状态开启关闭动画即可。 RATIO = 3; private RelativeLayout headView; //下拉刷新头 private int headViewHeight; //头高度 ,其实很简单,所有的下拉刷新动画都类似这样实现的。

    48230

    Android SwipeRefreshLayout 下拉刷新组件的使用

    在极客学院的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); /*设置下拉刷新监听器

    8710

    Android自定义下拉刷新动画--仿百度外卖下拉刷新

    现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前两天订饭的时候不经意间看到了“百度外卖”的下拉刷新,今天的主题就是它--自定义下拉刷新动画。 看一下实现效果吧: ? 我们可以看到百度外卖的下拉刷新的头是一个骑车的快递员在路上疾行,分析一下我们得到下面的动画: 背景图片的平移动画 太阳的自旋转动画 两个小轮子的自旋转动画 这就很简单了,接下来我们去百度外面的图片资源文件里找到这几张图片 定义下拉刷新头文件:headview.xml 这里注意一下:我们定义了两张背景图片的ImageView是为了可以实现背景的平移动画效果。 ? <? 动画定义完了我们开始定义下拉刷新列表,下拉刷新网上有很多,不详细的说了,简单的改造一下,根据刷新状态开启关闭动画即可。 好了,自定义下拉刷新动画我们就实现了,其实很简单,所有的下拉刷新动画都类似这样实现的。

    422100

    ListView下拉刷新

    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

    41520

    Android开发之SwipeRefreshLayout实现下拉刷新

    简介 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 (!

    71840

    Android简洁的下拉放大刷新效果示例

    :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; /*如果开启下拉刷新判断滑动距离是否大于

    34920

    Android RecyclerView设置下拉刷新的实现方法

    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的下拉动画,动画完毕之后就会回调这个方法

    1.2K31

    Android开发(50) 使用 SwipeRefreshLayout实现下拉刷新

    概述 谷歌官方推出了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

    24200

    SwipeRefreshLayout下拉刷新组件

    在实际开发中,经常都会遇到下拉刷新、上拉加载更多的情形,这一期就一起来学习Android系统的SwipeRefreshLayout下拉刷新组件。 一、SwipeRefreshLayout简介 SwipeRefrshLayout是Google官方更新的一个控件,可以实现下拉刷新的效果,该控件集成自ViewGroup在support-v4兼容包下 " android:paddingTop="10dp" android:text="SwipeRefreshLayout下拉刷新控件" .widget.SwipeRefreshLayout> 上面的代码中SwipeRefreshLayout只有一个为ScrollView的子元素,其中是一个文本框,通过下拉刷新来更新文本框里面的内容 这里只是简单示范了一下SwipeRefreshLayout和RecyclerView结合使用的案例,还可以在这基础上增加下拉刷新的列表头提示灯操作。

    75470

    android 有阻尼下拉刷新列表的实现方法

    本文将会介绍有阻尼下拉刷新列表的实现,先来看看效果预览: 这是下拉状态: ? 这是下拉松开手指后listView回滚到刷新状态时的样子: ? 1. onLoad方法是下拉刷新的回调,调用者可以在这里实现刷新动作。cancelLoad方法是取消刷新动作的回调,调用者需要在这里将刷新动作取消。 ,开始下拉刷新,然后在下拉的过程中计算PullToRefreshListView下拉的距离以重画子View。 ; import android.widget.ListView; import com.ivan.healthcare.healthcare_android.log.L; /** * 支持下拉刷新的的 回滚到顶部 */ public void setLoadingFinish() { startAnimating(); } } 以上这篇android 有阻尼下拉刷新列表的实现方法就是小编分享给大家的全部内容了

    48810

    Vue下拉刷新组件

    之前写了上拉加载,当然也就有下拉刷新下拉刷新在web项目中使用会比上拉加载少。这边补充两点: 1、上拉加载和下拉刷新最大意义是说明原理; 2、全局注册往往是不够理想的。 下拉刷新原理: 监听touchStart、touchMove、touchEnd,当手指触碰的时候,记录当前位置,然后移动的时候判断,滚动条为0,且移动的距离(当前pageY减去初始触碰的pageY)大于 移动结束的时候,判断是否大于某个高度,大于就触发刷新方法。 随便找一个vue项目跑起来就可以看了,这边发现微信发布的时候代码都乱码了,考下来之后格式化一下。

    24130

    6.下拉刷新

    下拉刷新------- 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("下拉刷新

    49740

    Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能

    最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了网上多个版本的下拉刷新之后发现效果都不怎么理想。 ,当未进行下拉刷新下拉刷新完成后,此任务将会使下拉头重新隐藏。 ,使用下拉刷新的地方应该注册此监听器来获取刷新回调。 现在我们已经把下拉刷新的所有功能都完成了,接下来就要看一看如何在项目中引入下拉刷新了。 由于RefreshableView比较智能,它会自动帮我们记录上次刷新完成的时间,然后下拉的时候会在下拉头中显示距上次刷新已过了多久。

    3.2K110

    扫码关注腾讯云开发者

    领取腾讯云代金券