三步实现控件悬浮
来源:互联网 发布:关口知宏漫画 编辑:程序博客网 时间:2024/05/17 19:16
代码下载: http://download.csdn.net/detail/shimiso/9831046
原理很简单,用RecyclerView addHeaderView的方式实现,实现步骤:
1.添加依赖
1.
compile
'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.14'
2.
compile
'com.android.support:recyclerview-v7:25.1.0'
导入BaseRecyclerViewAdapterHelper,用于RecyclerView添加HeaderView;
2.布局,用标签include,写入需要悬浮的view;主界面用帧布局FrameLayout
01.
<FrameLayout
02.
android:layout_width=
"match_parent"
03.
android:layout_height=
"match_parent"
>
04.
<android.support.v7.widget.RecyclerView
05.
android:id=
"@+id/main_recycler"
06.
android:layout_width=
"match_parent"
07.
android:layout_height=
"match_parent"
/>
08.
<include layout=
"@layout/include_header_product"
/>
09.
</FrameLayout>
10.
11.
然后布局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); }
0 0
- 三步实现控件悬浮
- 三步实现Android任意控件悬浮效果
- 三步实现Android悬浮效果
- android 实现悬浮控件
- android 实现悬浮控件
- Android 实现控件悬浮效果
- [转]悬浮控件的实现
- 三步实现Cool Button
- 三步实现Cool Button
- VB挖空窗体,实现悬浮控件效果
- 上滑ScrollView,实现控件顶部悬浮
- 自定义CoordinatorLayout.Behavior 实现悬浮控件动画
- 悬浮控件
- 7步实现GridView控件"ajax"化
- 7步实现GridView控件ajax化
- 简单三步,实现LINUX 下虚拟光驱
- 三步实现响应式网页布局
- 三步实现jQuery方式处理事件
- post请求网络数据,返回给主线程更新UI实例
- c++ 并行编程
- linux批量删除大量小文件
- spring applicationContext.xml 配置文件详解
- ASP.NET实现三层架构网站创建流程
- 三步实现控件悬浮
- 可以作为URL传输的BASE64编码格式的数据
- 我的NDK学习开发笔记(四)
- ubuntu下右键无法打开终端(open in terminal)的解决办法
- java日期的一些应用
- Ajax中文乱码解决方案
- 微信上拉加载更多事件
- Scala templates syntax[翻译]
- 地图定位+缓存图片