安卓复杂滑动案例 自定义behavior源码分析 实现头布局图片的缩放透明度变化,RecycleView的滑动布局,坐标变化
2017-07-06 13:00
746 查看
**#复杂滑动案例
* 上方图片放大,
* 透明
* 输入框,不断增大
* 变色
* 滑动的时候,条目不会改变.
* 再滑的时候,条目滑动
方案?:
1,重写layoutDependsOn 让当前rv去以来头部视图
2,获取都以来的头部视图的高度onDependentViewChanged 设置给rv 设置setTranslationY
2,让rv跟着头部 向上平移
处理头部的向上平移:在onNestedPreScroll中计算移动距离,还没有真正移动
float newTranslationY = dependency.getTranslationY() - dy;
//计算出最小平移的y的距离
3,rv向上平移
onDependentViewChanged
child.setTranslationY(dependency.getHeight()+dependency.getTranslationY());
后面是一个负数,所以用+号
4,向下平移的处理,
onNestedScroll方法中
float newTranslation = dependency.getTranslationY() - dyUnconsumed;
//平移的最大距离,坐标0
if (newTranslation <0) {
dependency.setTranslationY(newTranslation);
}
5处理图片的缩放和透明都,变化
onDependentViewChanged中拿到移动百分比,
按照百分比,进行图片的缩放,和透明度变化
6,手指快读滑动图片的缓慢打开和关闭
快速滑动 **
* 上方图片放大,
* 透明
* 输入框,不断增大
* 变色
* 滑动的时候,条目不会改变.
* 再滑的时候,条目滑动
1,让rv居于头部的下方
方案?:
1,重写layoutDependsOn 让当前rv去以来头部视图
2,获取都以来的头部视图的高度onDependentViewChanged 设置给rv 设置setTranslationY
2,让rv跟着头部 向上平移
处理头部的向上平移:在onNestedPreScroll中计算移动距离,还没有真正移动
float newTranslationY = dependency.getTranslationY() - dy;
//计算出最小平移的y的距离
float minTranslationY = -(dependency.getHeight() - finalHeight); if (newTranslationY > minTranslationY) { dependency.setTranslationY(newTranslationY); /** * 在图片折叠的情况下 * 1不允许RecycleView自身滚动,不能和图片一起平移 * 2只能和图片一起向上移动 */ //1, consumed[1] = dy; //2, }
3,rv向上平移
onDependentViewChanged
child.setTranslationY(dependency.getHeight()+dependency.getTranslationY());
后面是一个负数,所以用+号
4,向下平移的处理,
onNestedScroll方法中
float newTranslation = dependency.getTranslationY() - dyUnconsumed;
//平移的最大距离,坐标0
if (newTranslation <0) {
dependency.setTranslationY(newTranslation);
}
5处理图片的缩放和透明都,变化
onDependentViewChanged中拿到移动百分比,
按照百分比,进行图片的缩放,和透明度变化
6,手指快读滑动图片的缓慢打开和关闭
快速滑动 **
相关文章推荐
- 安卓复杂滑动案例 自定义behavior源码分析 实现头布局图片的缩放透明度变化,RecycleView的滑动布局,坐标变化
- android viewPager 实现图片无限循环滑动并带有进度的自定义布局
- Android自定义ImageView实现图片缩放滑动,双击放大缩小,多点触控旋转,圆角矩形,圆形和仿刮刮卡效果
- Android自定义ImageView实现图片缩放滑动,双击放大缩小,多点触控缩放
- android viewPager 实现图片无限循环滑动并带有进度的自定义布局
- Recycleview实现复杂页面三种以上布局 瀑布流多布 scrollview嵌套recyclerView 显示不全滑动冲突
- android 自定义ImageView实现图片手势滑动、多点触摸缩放
- Recycleview实现复杂页面 三种以上布局 瀑布流 多布局 scrollview嵌套recyclerView 显示不全 滑动冲突 之进阶终极篇
- 安卓自定义View——PictureGuide一款不错的图片导航,可实现图片显示滑动到哪一张
- Android 布局手势缩放,可滑动查看,实现类似Imgview图片缩放效果
- 自定义类继承ImageView 实现多点图片触碰的拖动和缩放
- Android Jamendo开源在线音乐播放器源码分析九 ViewFlipper及自定义布局控件的分析
- 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- Android 自定义View及其在布局文件中的使用示例(三):结合Android 4.4.2_r1源码分析onMeasure过程
- 【iOS开发-54】案例学习:通过UIScrollView的缩放图片功能练习代理模式的具体实现
- android自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- 用android来实现图片的绘制以及旋转缩放案例分析
- android自定义View实现图片的绘制、旋转、缩放