关于RecycleView的overScrollMode属性的一点探索-阿里云开发者社区

开发者社区> licy李承扬> 正文

关于RecycleView的overScrollMode属性的一点探索

简介: 这个属性本身没有特别重要的功能,只是针对滑动做的一个动效,算是锦上添花的一个东西吧。 这个属性是在Sdk 21之后添加的,故在21之前的版本上无法显示。
+关注继续查看

1. 属性设置后的效果:

在RecycleView可以滑动的时候,如果滑动到顶部或者底部,会显示一个过度滑动的动画效果。这个属性默认设置为always,可以手动修改。

2. 在xml中设置:

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/rv"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:overScrollMode="always"
            android:scrollbars="none"
            tools:itemCount="5"
            tools:listitem="@layout/item_rv" />

3. 在代码中设置:

mode 共有三种模式可以设置,分别是:

  1. OVER_SCROLL_ALWAYS( Always allow a user to over-scroll this view, provided it is a view that can scroll. )
  2. OVER_SCROLL_IF_CONTENT_SCROLLS ( Allow a user to over-scroll this view only if the content is large enough to meaningfully scroll, provided it is a view that can scroll )
  3. OVER_SCROLL_NEVER ( Never allow a user to over-scroll this view )
  4. Kotlin
mDataBinding.rv.overScrollMode = View.OVER_SCROLL_ALWAYS
  1. Java
recyclerView.setOverScrollMode(View.OVER_SCROLL_ALWAYS);

4. 修改EdgeEffect的颜色

如果不手动设置颜色,默认使用App的主题色,即 colorPrimary 。

如需修改颜色,可以通过设置style的方式来修改颜色。

<item name="android:colorEdgeEffect">@android:color/holo_red_light</item>

这里就是把显示的颜色修改为红色。

项目相关源码已经上传github, https://github.com/luckylicy/RecycleViewOverScrollModeDemo

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 <p>  一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。</p> <p><br></p> <p>   res-layout-main.xml</p
1222 0
利用ScrollView滑动属性实现点击查看更多
利用ScrollView的滚动实现点击查看更多 效果图 更新内容布局 了解更多布局 获取控件 获取ScrollView ScrollView mSvDes = (ScrollView) view.
964 0
ASP.NET 4.0的ClientIDMode属性
原文:ASP.NET 4.0的ClientIDMode属性 时光流逝,我们心爱的ASP.NET也步入了4.0的时代,微软在ASP.NET 4.0中对很多特性做了修改。比如我将要讨论的控件ID机制就是其中之一。
759 0
Android 用属性动画自定义view的渐变背景
自定义view渐变背景,同时监听手势自动生成小圆球。   宿主Activity如下:   package com.edaixi.tempbak; import java.util.ArrayList; import android.
614 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7580 0
ScrollView属性fillViewport解决android布局不能撑满全屏的问题
转:http://blog.sina.com.cn/s/blog_6cf2ea6a0102v61f.html   开发项目中遇到一个问题,布局高度在某些国产酷派小屏幕手机上高度不够全部显示,于是使用了ScrollView嵌套LinearLayout,但问题又出现了,在大屏幕手机如三星note3手机上下面会留白,问题的解决办法是在第一层LinearLayout里面嵌套多个LinearLayout,最重要的是将ScrollView中android:fillViewport设置为true。
1380 0
3
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载