您好,欢迎来到学长源码!
热门推荐: html模板 网站模板 magento主题 织梦模板 微信小程序 h5小游戏 Linux教程 源码教程 数据库教程 Magento 2文档 android教程 IOS教程 DedeCMS文档 微信开发

JSP源码

C#源码

企业网站

Android RecyclerView 悬浮效果控件源码

源码类别:控件实例
源码上传:学长源码
更新时间:2017-10-14
授权形式:免费版
源码来源:网络收集
推荐等级:★★★★★
资源链接:下载地址

原理很简单,用RecyclerView addHeaderView的方式实现,实现步骤:

1.添加依赖

compile ‘com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.14’
compile ‘com.android.support:recyclerview-v7:25.1.0’

导入BaseRecyclerViewAdapterHelper,用于RecyclerView添加HeaderView;

2.布局,用标签include,写入需要悬浮的view;主界面用帧布局FrameLayout


<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/main_recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<include layout="@layout/include_header_product"/>
</FrameLayout>

然后布局headerView

3.逻辑,滑动的时候,对RecyclerView进行滑动监听然后在onScrollStateChanged(RecyclerView recyclerView, int newState)方法里监听悬浮View在 屏幕上Y轴位移,在onScrolled(RecyclerView recyclerView, int dx, int dy)里不停的获取headerView里面悬浮标签在屏幕上Y轴位移, 进行判断悬浮view的显示或隐藏 if (mHeaderView == null) return; int getTop = mHeaderView.getDistanceY(); if (getTop <= imageY) { mImageView.setVisibility(View.VISIBLE); } else { mImageView.setY(0); mImageView.setVisibility(View.GONE); }

效果截图:

Android RecyclerView 悬浮效果控件源码

转载请注明:学长源码 » Android RecyclerView 悬浮效果控件源码

Android RecyclerView 悬浮效果控件源码 - 下载地址:

下载须知:

本站所有源码若无特别说明,默认解压密码为:www.xz-src.com
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵犯您的版权,请及时联系QQ 604173476获发邮件到该QQ邮箱,我们将第一时间处理。

上一篇 下一篇

图文推荐