android收集UI效果仿写今日看点

Android仿酷狗音乐自定义侧滑菜单控件简单实现

2017-02-23  本文已影响1959人  笑说余生

随着Android的不断成熟,许多绚丽的效果也在不断的被大家开发出来,其中侧滑的效果用到的项目很多,用的好的更是给吸引了很多用户。国内像QQ和酷狗App的侧滑就很给力,所以查了一些资料,并结合ViewDragHelper辅助类,做了一种比较简单的侧滑实现方式。

一、实现效果图

预览图预览图

二、实现原理

三、逻辑分析

这个项目实现的逻辑其实并不难,只需要计算出ViewGroup滑动的位置,然后重绘就行,其次还需要计算控件缩放和拉伸的比例等等。当然对各种View的操作方法还是要比较熟悉,不然搞不明白有些逻辑要做这里做。

1. SlideLayout应该作为一个控件容器来包容两个子容器,一个菜单容器,一个主容器,首先我们需要获取SlideLayout容器的宽高和两个子容器对象

2. 获取到了需要的属性和对象之后,就可以将SlideLayout和ViewDragHelper进行绑定

五、使用教程

六、总结

有了ViewDragHelper这个辅助类,对ViewGroup进行操作相对来说已经比较简单了,只需要处理计算和绘制的工作,其他的都已经做好了。当然ViewDragHelper的作用远不于此,想要了解更多的同学可以去研究一下这个类的源码。这里也只是简单的实现了侧滑功能,要想做的更完美的同学请自行修改。

我的主页
项目下载

上一篇 下一篇

猜你喜欢

热点阅读