返回信息流花了一天时间把爱邮查看表情的部分整理了一个文档,和大家分享一下吧。。
和QQ查看表情的操作方式一样,长按某一表情查看动画,拖动手指可以切换图片。实例如下:
说一下思想吧:
1、gif图用gifview显示;
2、当GridView检测到OnItemLongClick事件时,GridView被锁定不能滚动,用一个list存储当前可见的所有表情和它们的位置,同时将当前表情显示在gifview中;
3、当手指拖动到其他表情上时,检测GridView的OnTouch事件,将触摸点的位置与步骤2中存储的list中所有可见表情的位置作比较,如果是正在播放的表情则返回,否则更新gifview的显示内容及位置;
4、松开手指,设置gifview不可见。
为了方便使用,我把它封装成了一个类,主要的工作都在onTouch和onItemLongClick两个函数中,其他都是辅助函数。
代码就不贴了,太长了估计没人看。想参考的童鞋直接下载项目吧:
FaceGridView
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #16405同步于 2014/9/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
【分享】android 仿QQ表情,长按查看动图,移动手指可切换图片
sollian
2014/9/18镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
不会吧,我500块的手机从来没卡过呀。。。每次只播放一个,没有问题的,同时播放多个才会卡的
另外,爱邮用的也不是这个。。。不过因为gifview比较小巧,所以Demo里就用了这东东。
【 在 icyfox 的大作中提到: 】
: 弱弱的来拆个台。
: 其实GifView的效率相当的低,效果可以看Test版的帖子。
: 卡顿很严重,所以后来我邮就不用他了
[ema16][ema15][ema14][ema12][ema12][ema10][ema9][ema8][ema6][ema5][ema2][ema2][ema16][ema15][ema14][ema12][ema12][ema10][ema9][ema8][ema6][ema5][ema2][ema2][ema16][ema15][ema14][ema12][ema12][ema10][ema9][ema8][ema6][ema5][ema2][ema2][ema16][ema15][ema14][ema12][ema12][ema10][ema9][ema8][ema6][ema5][ema2][ema2]