首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android仿QQ好友详情页下拉顶部图片缩放效果

    效果分析 1 向下滑动,头部的图片随着手指滑动不断变大 2 向上滑动,不断的向上移动图片,直到图片不可见 3 当顶部图片不可见时,向上滑动滑动ListView 实现思路 1 由于这个View...分上下两部分,垂直排列,可以通过继承LinearLayout实现::自定义一个DragImageView,该View继承LinearLayout public DragImageView(Context...MotionEvent.ACTION_MOVE) { int currentX = (int) ev.getX(); int currentY = (int) ev.getY(); // 确保是垂直滑动...getScrollY() - deltyY < 0) { scrollBy(0, -getScrollY()); return true; } // 当图片没有完全显示,并且向下滑动时...,继续整个view使图片可见 scrollBy(0, -deltyY); } else { // 当图片完全显示,并且向下滑动时,则不断的放大图片(通过改变ImageView)

    57750

    Android仿QQ好友详情页下拉顶部图片缩放效果

    效果分析 1 向下滑动,头部的图片随着手指滑动不断变大 2 向上滑动,不断的向上移动图片,直到图片不可见 3 当顶部图片不可见时,向上滑动滑动ListView 实现思路 1 由于这个View分上下两部分...,垂直排列,可以通过继承LinearLayout实现::自定义一个DragImageView,该View继承LinearLayout public DragImageView(Context context...MotionEvent.ACTION_MOVE) { int currentX = (int) ev.getX(); int currentY = (int) ev.getY(); // 确保是垂直滑动....getFirstVisiblePosition()); // 有两种情况需要拦截: // 1 图片没有完全隐藏 // 2 图片完全隐藏,但是向下滑动...,继续整个view使图片可见 scrollBy(0, -deltyY); } else { // 当图片完全显示,并且向下滑动时,则不断的放大图片(通过改变

    96610

    【Flutter】堆叠式卡轮播

    作为移动应用程序开发人员,我们有时需要制作滑动的,动画的背景图像轮播。但是,有时候,我们需要制作一张滑动卡片传送带,其中包含一些具有各种背景颜色,图像或渐变的信息。...**我们还将实现一个演示程序,并学习在您的flutter应用程序中使用「stacked_card_carousel」包创建一个带有垂直轮播的堆叠卡。...它显示了垂直圆盘传送带滑动卡的列表,所有卡向上滑动并堆叠,称为堆叠式卡传送带。它会显示在您的设备上。 堆叠式卡轮播的一些属性: **items:**这些属性表示卡小部件的列表。...当用户仅以垂直轮播格式向上滑动时,所有卡都将重叠并堆叠到另一个称为堆叠卡轮播中;当用户以垂直格式向下滑动所有向上的卡时,所有卡都将回到原始位置。...完整实现 import 'package:flutter/material.dart'; import 'package:flutter_stacked_card_carousel/style_card.dart

    4K30

    Coursera吴恩达《卷积神经网络》课程笔记(1)-卷积神经网络基础

    我们用s表示stride长度,p表示padding长度,如果原始图片尺寸为n x n,filter尺寸为f x f,则卷积后的图片尺寸为: 上式中,⌊…⌋表示向下取整。...实际上,真正的卷积运算会先将filter绕其中心旋转180度,然后再将旋转后的filter在原始图片上进行滑动计算。...filter旋转如下所示: 比较而言,相关系数的计算过程则不会对filter进行旋转,而是直接在原始图片上进行滑动计算。...例如R通道filter实现垂直边缘检测,G和B通道不进行边缘检测,全部置零,或者将R,G,B三通道filter全部设置为水平边缘检测。 为了进行多个卷积运算,实现更多边缘检测,可以增加更多的滤波器组。...例如设置第一个滤波器组实现垂直边缘检测,第二个滤波器组实现水平边缘检测。这样,不同滤波器组卷积得到不同的输出,个数由滤波器组决定。

    67790

    嵌套滑动通用解决方案--NestedScrollingParent2

    向下滑动时,如果tabLayout是吸顶状态,那么会先滑动内层RecyclerView,然后再滑外层RecyclerView。 那么,如果我们 直接 按上述布局结构来实现,会是京东这种效果吗?...View想要变化的距离 dy0 向上滑动 * @param consumed 这个参数要我们在实现这个函数的时候指定,回头告诉子View当前父View消耗的距离...* @param dx 水平方向嵌套滑动的子View想要变化的距离 * @param dy 垂直方向嵌套滑动的子View想要变化的距离 dy0 向上滑动...* @param dx 水平方向嵌套滑动的子View想要变化的距离 * @param dy 垂直方向嵌套滑动的子View想要变化的距离 dy0 向上滑动...param dxConsumed 水平方向嵌套滑动的子View滑动的距离(消耗的距离) * @param dyConsumed 垂直方向嵌套滑动的子View滑动的距离(消耗的距离)

    3.7K31

    图像特征点|Moravec特征点

    Moravec算子通过对窗口的水平、垂直和对角八个方向进行移动,计算原窗口与滑动窗口差的平方和来得到灰度的变化。我们进一步通过下图一个3×3的滑窗来进行说明: ?...上图中,红色框表示的是原始框,而蓝色框表示向右上的滑动框,白色框表示前景255,黑色框表示背景0。那么原始框和滑动框的灰度变化通过对应位置差的平方和来表示,也即通过下式来计算: ?...同样,根据上式计算另外七个方向滑动框的灰度变化(水平向左、水平向右、垂直向上、垂直向下以及四个对角)。...上面四张图上的四个红色的框表示我们正在处理的窗,第一幅图中的窗在表示在目标内部或者是背景上,该区域灰度分布均与,通过对其在8个方向上灰度,灰度变化很小;第二幅图中的窗跨在图像的边缘处,当垂直于边缘方向滑动窗口时将会导致灰度的很大变化...,而沿着边缘滑动窗时,灰度变化较小;第三幅图中的窗在角点处,不管往哪个方向滑动窗口,都会导致灰度的很大变化;而第四幅图中的框内是一个离散点,滑动窗向任意方向滑动也会导致灰度的很大变化。

    73810

    一个AI大佬的学习笔记-- 卷积神经网络基础

    我们用s表示stride长度,p表示padding长度,如果原始图片尺寸为n x n,filter尺寸为f x f,则卷积后的图片尺寸为: ? 上式中,⌊⋯⌋表示向下取整。...实际上,真正的卷积运算会先将filter绕其中心旋转180度,然后再将旋转后的filter在原始图片上进行滑动计算。filter旋转如下所示: ?...比较而言,相关系数的计算过程则不会对filter进行旋转,而是直接在原始图片上进行滑动计算。 其实,目前为止我们介绍的CNN卷积实际上计算的是相关系数,而不是数学意义上的卷积。...例如R通道filter实现垂直边缘检测,G和B通道不进行边缘检测,全部置零,或者将R,G,B三通道filter全部设置为水平边缘检测。 为了进行多个卷积运算,实现更多边缘检测,可以增加更多的滤波器组。...例如设置第一个滤波器组实现垂直边缘检测,第二个滤波器组实现水平边缘检测。这样,不同滤波器组卷积得到不同的输出,个数由滤波器组决定。 ?

    65410

    Coursera吴恩达《卷积神经网络》课程笔记(1)-- 卷积神经网络基础

    我们用s表示stride长度,p表示padding长度,如果原始图片尺寸为n x n,filter尺寸为f x f,则卷积后的图片尺寸为: 上式中, 表示向下取整。...实际上,真正的卷积运算会先将filter绕其中心旋转180度,然后再将旋转后的filter在原始图片上进行滑动计算。filter旋转如下所示: ?...比较而言,相关系数的计算过程则不会对filter进行旋转,而是直接在原始图片上进行滑动计算。 其实,目前为止我们介绍的CNN卷积实际上计算的是相关系数,而不是数学意义上的卷积。...例如R通道filter实现垂直边缘检测,G和B通道不进行边缘检测,全部置零,或者将R,G,B三通道filter全部设置为水平边缘检测。 为了进行多个卷积运算,实现更多边缘检测,可以增加更多的滤波器组。...例如设置第一个滤波器组实现垂直边缘检测,第二个滤波器组实现水平边缘检测。这样,不同滤波器组卷积得到不同的输出,个数由滤波器组决定。 ?

    2K00

    Android——RecyclerView自定义OnScrollListener实现下拉刷新监听,上拉加载更多功能

    1、OnScrollListener滑动事件监听抽象类 这个抽象类是我们要实现下拉刷新,上拉加载的关键,其中有onScrollStateChanged  、onScrolled两个方法 onScrollStateChanged...为滑动中); onScrolled:滑动状态改变时方法会被调用,第一个参数recyclerView是当前的列表,xy为水平、垂直方向滑动坐标值,所以垂直方向,当y值>0时,说明列表正在向上滑动,<=0时列表向下滑动或停止...实现,关键思路: 下拉:可视区域第一条item位置==0 && 非上滑动作; 上拉:可视区域最后条item位置==列表item总数-1 && 上滑动作; 接口:定义回调接口,内部定义下拉刷新,及上拉加载更多两个方法...,小于等于0表示停止或向下滑动 isUpScroll = dy > 0; } public interface UpPullOnScrollListener {...} } 3、使用方法 1)RecyclerView的 public void addOnScrollListener(@NonNull OnScrollListener listener) 方法实现列表滑动事件的监听

    3.4K30

    【Android 内存优化】自定义组件长图组件 ( 长图滚动区域解码 | 手势识别 GestureDetector | 滑动计算类 Scroller | 代码示例 )

    触摸滑动操作 : ① onScroll 方法 : 触摸滑动主要在 GestureDetector.OnGestureListener 监听器中的 onScroll 方法中实现 , 该方法是触摸滑动事件..., distanceY 小于 0 , 应的图片也向上滑动 , 解码区域的 top 和 bottom 减小 ; 向下滑动分析 : 当向下滑动时 , 触摸坐标由小变大 , distanceY 大于...0 , 对应的图片也向下滑动 , 解码区域的 top 和 bottom 增加 ; ③ 解码区域限制 : 解码的最底部不能超过图片高度 , 解码的最顶部不能小于 0 ; 分别针对这两种情况进行各种限制..., 触摸坐标由大变小 , distanceY 小于 0 , 对应的图片也向上滑动 , 解码区域的 top 和 bottom 减小 ; 当向下滑动时 ,..., 触摸坐标由大变小 , distanceY 小于 0 , 对应的图片也向上滑动 , 解码区域的 top 和 bottom 减小 ; 当向下滑动时 ,

    1.6K22

    【安富莱二代示波器教程】第2章示波器操作说明及其介绍

    2.3  示波器的滑动操作说明 滑动功能支持水平滑动垂直滑动,通过Settings按钮弹出对话框的X Motion和Y Motion。...Y Motion 上电后默认是垂直滑动(选择的Y Motion),主界面波形显示区(600*480)的左半部分调节波形通道1的上下滑动,波形显示区的右半部分调节波形通道2的上下滑动。...支持30种测量值的动态添加: 当前实现平均值,最大值,最小值,峰峰值,RMS和频率估计。 支持水平游标尺度和垂直游标尺度: 水平游标尺度测量幅度,垂直游标尺度测量时间,且移动单位可调。...支持滑动浏览波形和滑动调节波形参考位置: 通过Settings对话框切换水平滑动垂直滑动。...2.11 波形参考位置调节 双通道示波器采样率2Msps,都采样20KHz正弦波,峰峰值2V,直流偏移1V,此方法是软件方式实现并非硬件调节。因为支持垂直滑动调节,所以上移或者下移位置比较简单。

    1.1K30

    深度学习入门笔记系列 ( 六 ) ——卷积神经网络(CNN)学习笔记

    到80年代,Fukushima 在感受野概念的基础之上提出了神经认知机的概念,可以看作是卷积神经网络的第一个实现网络,神经认知机将一个视觉模式分解成许多子模式(特征),然后进入分层递阶式相连的特征平面进行处理...主要有两个关键的操作 ,即局部关联和窗口滑动 。将每一个卷积核在输入窗口依次滑动 ,进行卷积计算得到卷积结果 。...代表的是卷积核在输入上单次滑动的幅度 ,例如上图即为 stride=1 ,表示一次卷积后水平或垂直移动一个位置 。...3.5 输出大小 ,如果我们用s表示stride长度,p表示padding长度,如果原始图片尺寸为n x n,filter尺寸为f x f,则卷积后的图片尺寸为: 其中 ,⌊⋯⌋表示向下取整。...参数数目少的原因有两个 : 参数共享 :一个特征检测器(例如垂直边缘检测)对图片某块区域有用 ,同时也可能作用在图片其它区域 。

    75920

    自定义Behavior —— 仿知乎,FloatActionButton隐藏与展示

    , 当我们开始滑动的时候,我们判断是否是垂直滑动,如果是返回TRUE,否则返回 FALSE,返回TRUE,会接着调用onNestedPreScroll()等一系列方法。...//1.判断滑动的方向 我们需要垂直滑动 @Override public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout...并且 当前是可见的状态下,我们执行动画,隐藏 target,当我们向下滑动的时候,并且 View 是不可见的情况下,我们执行动画 ,显示target //2.根据滑动的距离显示和隐藏footer...我们需要垂直滑动 @Override public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, View...会导致 child 依赖于 AppBarLayout,灵活性不是太强 而第二种方法,我们主要是重写 onStartNestedScroll 和 onNestedPreScroll 这两个方法,判断是否是垂直滑动

    1.1K11

    Android ViewDragHelper使用介绍

    ,例如我们可以用来实现自定义侧滑菜单,再也不需要在onTouchEvent方法里计算滑动距离来改变布局边框的位置了....mLeftContent就能把mMainContent滑动了.而mLeftContent还是原来的位置不动.这个要怎么实现呢?...由上面的效果图可以发现已经可以实现当手指向右滑动mLeftContent时,滑动的效果等于向右滑动mMainContent,当同时也会发现一个问题,那就是手指在mLeftContent向左滑动的时候并没有效果...,这是因为我们限制了子View的滑动范围就是0-mRange,所以,如果滑动时小于0是没有效果的.那如果我们想要实现在mLeftContent当手指有向左滑动的趋势,或者手指在mMainContent有向左滑动的趋势时...top坐标位置,接收3个参数,参数child表示要滑动的目标View,finalLeft和finalTop表示目标view最终平滑滑动到的位置.翻看源码,发现其实现原理是通过Scroller对象来实现

    96931
    领券