话说有时候心血来潮,想到一个点子自己又感兴趣就会迫不及待的去做,在简单了解了安卓的事件派发机制之后,想做一个控件,
实现这样的效果:根据手滑动屏幕的速度和方向,让图片转动起来,并且持续时间和速度有关,转的圈数和时间有关,最后慢慢停下来,这个图模拟器上截的不是很好
实现思路:
1.自定义控件在onTouchEvent中,对ACTION_DOWN和ACTION_UP进行判断,记录开始和结束的两个点.
2.有了两个点,算出长度,当然肯定可以知道ACTION_DOWN的时候和ACTION_UP的时间,算出速度.
3有了速度,我们可以开

本文介绍了如何在Android中创建一个自定义控件,实现旋转罗盘的功能。通过监听ACTION_DOWN和ACTION_UP事件,计算滑动速度,设定动画时长和旋转圈数。使用DecelerateInterpolator使动画从快到慢平滑停止,并根据起始点、终点和图片中心点判断旋转方向。详细代码见TouchImageView.java。
最低0.47元/天 解锁文章
4842

被折叠的 条评论
为什么被折叠?



