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

教你简单实现RecyclerView自动滚动

当RecyclerView内容过多,超出屏幕时候,需要让它自己滚动展示数据,尤其是某些Android设备处于高处,或是不可被触摸点击,这样情况下,让其自己滚动展示数据尤为重要了 自动滚动方案有很多种...,目前比较常见又最简单一种是:继承至RecyclerView,并实现runnable方法,每间隔10ms(delayTime)就去执行scrollby(x,y)方法,其中delayTime和x,y值决定了滚动速度...= null private var running //是否正在滚动 = false private var canRun //是否可以自动滚动,根据数据是否超出屏幕来决定...} } 上面代码实现了最基本滚动功能,但有时候Adnroid设备可以触摸的话,而当前recyclerview正在滚动,又去滑动它,那就会造成界面错乱,数据错乱了,所以还需要重写拦截onTouchEvent...方法,当触摸到recyclerview时候,即在ACTION_DOWN时,停止滚动线程,在ACTION_UP、ACTION_CANCEL时再开启线程。

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

android实现歌词自动滚动效果

最近在做Android MP3播放项目,要实现歌词自动滚动,以及同步显示。 lyric歌词解析主要用yoyoplayer里面的,显示部分参考了这里 ,这里只是模拟MP3歌词滚动。...滚动实现代码其实也简单。显示画出当前时间点歌词,然后再分别画出改歌词后面和前面的歌词,前面的部分往上推移,后面的部分往下推移,这样就保持了当前时间歌词在中间。...; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import...android.graphics.Path; import android.graphics.Typeface; import android.util.AttributeSet; import...; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Handler; public class

2.7K10

Android笔记——ViewPager循环、自动滚动效果

ViewPager循环、自动滚动,这种效果很常见,一般app首页都会有焦点图、或者用户引导页面。第三方比较好用我推荐阿里开源UltraViewPager,毕竟大公司,用着放心吧 ๑乛◡乛๑。...有2种方案实现循环滚动,一种是在PagerAdapter设置最大数量为int最大值,另一种就是本文实现。前一种感觉有点奇怪,如果不带自动循环滚动的话还可以用,毕竟用户一般不会切换这么多次能看到头。...而对于循环滚动的话,需要本文类似思路实现起来比较好一点吧,原理看上图即可。例子效果图在最后。...onPageScrollStateChanged状态改变时候,即停止滑动时候滑到指定位置,当手指拖动时候需要停止自动播放; 小圆点指示器,是一个线性布局根据图片数量添加原点,原点背景为selector...; 在屏幕显示时候设置自动播放,离开屏幕时候停止播放; 如果想显示3个page需要在viewpager父容器设置 android:clipChildren="false" android:layerType

2.2K20

Android实现类似中奖信息自动滚动效果

最近需要实现抽奖功能,就需要把中奖信息,以垂直循环滚动形式向用户进行展示,这篇主要是使用RecyclerView实现垂直滚动效果,九宫格抽奖功能会在后期写,那现在就来看看实现过程吧。...private boolean canRun;//标示是否可以自动轮询,可在不需要是否置false public AutoPollRecyclerView(Context context...start(); break; } //return false,注释掉onTouchEvent()方法里面的stop和start方法,则列表自动滚动且不可触摸...类似中奖信息自动滚动效果到这里就实现了,实现过程还是相对比较简单,重点在于自定义RecyclerView实现处理。...需要Demo源码童鞋可以在底部公众号回复:"自动滚动效果" 即可获取---- --- 小编整理了一份Android电子书籍,需要童鞋关注公众号回复:"e_books" 即可获取哦!

3.4K30

Android开发中TextView文本过长滚动显示实现方法分析

本文实例讲述了Android开发中TextView文本过长滚动显示实现方法。分享给大家供大家参考,具体如下: 项目中在使用TextView时,总会有因要显示内容过多而需要我们进行处理问题。...如果要求文字全部显示,但是为了保存UI界面美观,有限大小TextView中如何显示全部超长文本呢,我们就想到了让文本滚动显示。...大家也想到了通过 android:ellipsize="marquee"来实现,不过我在项目中使用这个也没有实现效果。 配合了android:singLine="true"也一样不能实现文本滚动显示。...我处理方法是,复写TextView,只要简单地改一个代码即可: public class MarqueTextView extends TextView { public MarqueTextView...(true); 滚动效果就有了。

2.6K10

Android ViewPager无限循环滑动并可自动滚动完整实例

简单 仅仅是一个ViewPager 接下来简单设置一下ViewPagerAdapter 添加ImageView public class MainActivity extends AppCompatActivity...ViewPager 下面我们就在这个基础上改造就可以了 实现无限循环滑动: 这里我事先循环滑动方式很简单 就是把 adaptercount 设置为一个很大值 这样 让它滑不到头 然后切换图片 就可以实现...要解决 很简单 只需要在开始时候 viewPager.setCurrentItem(1000*imageViews.size()); 即可 这样 就可以 实现 无限左右滑了 自动定时循环滑动:...下面增加自动定时左右滑动功能 要实现自动滑动 最主要是 实现定时器功能我这里使用 Handler+Runnable方法在上述代码基础上 修改 如下: protected void onCreate...ViewPager广告页可无限循环滑动并可自动滚动带有小圆点功能基本就实现了,具体参数大家可以自行设定

95510

Android微信之简单文本分享(ShareSDK-Android Studio)

ShareSDK官方关于Android Studio整合写比较乱,整合时候遇到了一些坑,自己总结下。...3.手机安装微信客户端 补充:由于本Demo只是简单使用了文本分享API,如果你需要使用微信登录API,那么就需要进行开发者认证(具体认证流程请参考官网),非政府,事业单位,每年300,政府事业单位认证免费...,仅在人人网和QQ空间使用 oks.setTitleUrl("http://sharesdk.cn"); // text是分享文本,所有平台都需要这个字段 oks.setText("我是分享文本...oks.setComment("我是测试评论文本"); // site是分享此内容网站名称,仅在QQ空间使用 oks.setSite(getString(R.string.app_name))...); } 至此,一个通过ShareSDK实现简单文本分享Demo就完成了。

65010

简单实现Android APP自动更新

一般安卓app都有自动更新功能,实现app更新,以让用户体验新版本功能,这里也是项目中用到,今天就来总结一下,代码应该有点多,还请耐心点哈。...安卓应用实现自动更新比较简单,这里跟大家介绍下: ?...一般安卓app都有自动更新功能,实现app更新,以让用户体验新版本功能,这里也是项目中用到,今天就来总结一下,代码应该有点多,还请耐心点哈。...安卓应用实现自动更新比较简单,这里跟大家介绍下: 第一步 服务器端: 服务端提供一个借口,或者网址,我这里就用服务器是tomcat,这里提供一个网址如下://也就是一个json数据接口public static...当然了哈,这里我写还是有点问题,每次进入都会提示,如果有必要,也可以实现是否要自动更新,用服务,也就是点击是否自动更新,如果不是自动更新,就不会去触发服务端接口信息,如果是自动更新,就去触发,来获取最新

2.4K30

学习滚动插件iScroll简单使用

iScroll介绍 iScroll是一个高性能,资源占用少,无依赖,跨平台javascript上拉加载,下拉刷新滚动插件,目前版本v5.2.0。...它不支持快速跳跃,滚动条,鼠标滚轮,快捷键绑定。但如果你所需要滚动(特别是在移动平台) iScroll 精简版 是又小又快解决方案(这个能应付大多数场景)。...iscroll-probe.js,探查当前滚动位置是一个要求很高任务,这就是为什么我决定建立一个专门版本。如果你需要知道滚动位置在任何给定时间,这是iScroll给你。...iscroll-infinite.js,可以做无限缓存滚动。处理很长列表元素为移动设备并非易事。 iScroll infinite版本使用缓存机制,允许你滚动一个潜在无限数量元素。...可以处理用户进行移动交互元素:滚动,缩放,平移,无限滚动,视差滚动,旋转等功能。

2.8K30

Android使用自定义属性实现图片自动播放滚动功能

大家好,记得上次我带着大家一起实现了一个类似与淘宝客户端中带有的图片滚动播放器效果,但是在做完了之后,发现忘了加入图片自动播放功能(或许是我有意忘记加…..),结果图片只能通过手指滑动来播放。...这次程序开发将完全基于上一次代码,如果有朋友还未看过上篇文章,请先阅读Android实现图片滚动和页签控件功能实现代码。 既然是要加入自动播放功能,那么就有一个非常重要问题需要考虑。...*/ private Handler handler = new Handler(); /** * 开启图片自动播放功能,当滚动到最后一张图片时候,会自动回滚到第一张图片。...如果就这么结束了,怎么对得起大家期待,如此简单功能还要用一篇文章来讲简直是弱爆了。...</LinearLayout 也就是说,我们只需要通过设定myattr:auto_play是等于true还是false,就可以决定是否启用自动播放功能,非常简单方便。

1.5K10

Android 控制ScrollView滚动实例详解

Android 控制ScrollView滚动实例详解 在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): public...} 第一种实现相对比较麻烦,更推荐使用第二种方式,使用fullScrol() 下面我们看一下这个函数: scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部...scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部 需要注意是,该方法不能直接被调用因为Android很多函数都是基于消息队列来同步,所以需要一部操作,...scrollView.fullScroll(ScrollView.FOCUS_DOWN); } }); 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站支持

90221
领券