仿qq的拖拽标记效果

时间:2024-04-24 06:06:05
【文件属性】:

文件名称:仿qq的拖拽标记效果

文件大小:223KB

文件格式:ZIP

更新时间:2024-04-24 06:06:05

android源码

这个源码是仿qq的拖拽标记效果的案例,源码DraggableFlagView,可拖拽的红点,(仿新版QQ,tab下面拖拽标记为已读的效果),拖拽一定的距离可以消失回调。 实现原理: 当根据touch事件的移动,不断调用onDraw()方法进行刷新绘制。 *注意:这里原来的小红点称为红点A;根据手指移动绘制的小红点称为红点B。 touch事件移动的时候需要处理的逻辑: 1. 红点A的半径根据滑动的距离会不断地变小。 2. 红点B会紧随手指的位置移动。 3. 在红点A和红点B之间需要用贝塞尔曲线绘制连接区域。 4. 如果红点A和红点B之间的间距达到了设置的最大的距离,则表示,这次的拖拽会有效,一旦放手红点就会消失。 5. 如果达到了第4中情况,则红点A和中间连接的贝塞尔曲线不会被绘制。 6. 如果红点A和红点B之间的距离没有达到设置的最大的距离,则放手后,红点B消失,红点A从原来变小的半径使用反弹动画变换到原来最初的状态


【文件预览】:
DraggableFlagView-master
----screenshot()
--------draggableflagview_a.png(31KB)
--------draggableflagview_e.png(31KB)
--------draggableflagview_b.png(32KB)
--------draggableflagview_f.png(38KB)
--------draggableflagview_d.png(34KB)
--------draggableflagview_c.png(33KB)
----res()
--------drawable-ldpi()
--------drawable-hdpi()
--------drawable-xhdpi()
--------values()
--------drawable-mdpi()
--------layout()
----proguard-project.txt(781B)
----DraggableFlagView.iml(870B)
----ant.properties(698B)
----build.xml(4KB)
----LICENSE(11KB)
----src()
--------com()
----.gitignore(296B)
----project.properties(608B)
----README.md(3KB)
----AndroidManifest.xml(850B)

网友评论