滑动RecyclerView时隐藏部分控件
来源:互联网 发布:如何做网络推广员 编辑:程序博客网 时间:2024/04/30 16:45
在使用RecyclerView控件时,上下拖动控件时的时候,需要实时的隐藏与显示部分控件,已到达很好的用户体验.
原理很简单,当RecyclerView拖动至最上层时显示控件,当RecyclerView.开始向下拖动时,隐藏控件,直接上代码:
定义两个动画:
private AlphaAnimation mShowAnim, mHiddenAmin;//控件的显示和隐藏动画
初始化:
//控件显示的动画mShowAnim = new AlphaAnimation(0.0f, 1.0f);mShowAnim.setDuration(300);//控件隐藏的动画mHiddenAmin = new AlphaAnimation(1.0f, 0.0f);mHiddenAmin.setDuration(300);
RecyclerView控件初始化:
mRecyclerView = (RecyclerView) findViewById(R.id.e_custom_merchandise_activity_recyclerview);mRecyclerView.addOnScrollListener(new MyRecyclerViewScrollListener());
定义滑动监听事件:
//滑动监听private class MyRecyclerViewScrollListener extends RecyclerView.OnScrollListener { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); LinearLayoutManager manager = (LinearLayoutManager) recyclerView.getLayoutManager(); int lastVisibleItem = manager.findLastCompletelyVisibleItemPosition();//获取最后一个完全显示的ItemPosition // 当不滚动时 if (newState == RecyclerView.SCROLL_STATE_IDLE) { // 判断是否滚动到顶部 if (lastVisibleItem == 0) { mTextViewPersonalise.startAnimation(mShowAnim); mTextViewPersonalise.setVisibility(View.VISIBLE); } } else if (newState == RecyclerView.SCROLL_STATE_DRAGGING ) {//拖动中 if (mTextViewPersonalise.getVisibility() == View.VISIBLE) { mTextViewPersonalise.startAnimation(mHiddenAmin); mTextViewPersonalise.setVisibility(View.INVISIBLE);//注意此处不要使用View.GONE } } } }
代码很简单,原理也比较简单.就不上传效果图了!
0 0
- 滑动RecyclerView时隐藏部分控件
- RecyclerView 滑动隐藏,显示ToolBar
- 安卓开发监听recyclerview的滑动时某一控件距离顶部的距离来做显示隐藏某些布局
- 使用RecyclerView滑动时设置标题栏渐变或隐藏效果
- RecyclerView 隐藏部分分割线
- 禁止RecyclerView中的控件滑动
- Android(滑动控件RecyclerView)
- android scrollview滑动时悬浮部分控件
- RecyclerView滑动时item显示出现控件显示不全
- AppBarLayout+TabLayout+RecyclerView实现滑动隐藏导航栏。
- recyclerView 嵌套水平recyclerview,水平recyclerview滑动时,禁止垂直recyclerview滑动
- RecyclerView实现滚动滑动以及点击改变控件颜色
- Android控件RecyclerView实现横向滑动、瀑布流。
- 关于RecyclerView与ListView控件滑动距离的计算方法
- ScrollView、SwipeRefreshLayout、ListView、RecyclerView等控件解决滑动冲突
- RecyclerView实现滚动滑动以及点击改变控件颜色
- 当滑动时隐藏Actionbar
- RecyclerView滑动时使toolsbar渐变
- spring mvc框架概述
- Maven的安装配置
- ngnix做Https访问设置及依据URL后缀分流访问
- mysql 优化--定位慢查询
- Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.lang.RuntimeException: Som
- 滑动RecyclerView时隐藏部分控件
- iOS 创建语言提示成功后自动消失
- MaterialDesign设计0:定义阴影与裁剪视图
- 瑞利分布噪声图像
- 【Struts2+Hibernate4】开发学生信息管理功能(一)
- android实现大文件断点上传
- cvs的基本用法
- 银联系统开发的感悟
- git 远程版本库,github提供服务原理,git自动更新发送邮件