欢迎来到 Android人的问与答 ,在这里提问或帮助他人解答。 Question2Answer的1.6.x和1.7.x版本的中文翻译包我修改更新:

Question2answer

如何使用中文语言包

Q2A 1.6.x - Chinese Simplified (简体中文)

Q2A 1.7.x - Chinese Simplified (简体中文)


国内服务器推荐 阿里云服务器
国外服务器推荐 DigitalOcean
VPN推荐 正版Green VPN
阿里云推荐码:ldvq50

直播视频应用的点赞效果怎么实现?

0 喜欢 0 不喜欢
307 浏览

实现原理介绍参考:

http://www.jianshu.com/p/03fdcfd3ae9c

动画示意图:

作者实现这个效果的思路是:

  • 1.爱心出现在底部并且水平居中
  • 2.爱心的颜色/类型 随机
  • 3.爱心进入时候有一个缩放的动画
  • 4.缩放完毕后,开始变速向上移动,并且伴随alpha渐变效果
  • 5.爱心移动的轨迹光滑,是个曲线

其实,难点就是曲线运动,作者用了三次方贝塞尔曲线的公式:

P0,是爱心的起点,P3是终点,P1,P2是途径的两个点。在自定义TypeEvaluator,实现了动画曲线效果。具体你可以去看作者原文,因为他写了,我就不啰嗦了。我讲讲不够优美的地方,爱心出来移动太分散,源码中,作者提供P1,P2点时候,处理的很随意,所以这里是可以做优化的。

/**

  * 获取中间的两个 点

  *

  * @param scale

  */private PointF getPointF(int scale) {

    PointF pointF = new PointF()

    pointF.x = random.nextInt((mWidth - 100));

    

    //减去100 是为了控制 x轴活动范围,看效果 随意~~

    //再Y轴上 为了确保第二个点 在第一个点之上,我把Y分成了上下两半 这样动画效果好一些  也可以用其他方法

    pointF.y = random.nextInt((mHeight - 100)) / scale;

    

    return pointF;

}

源码地址:

https://github.com/AlanCheen

最新提问 3月 28, 2016 分类:Android动画Animation | 用户: forlong401 (7,050 分)

登录 或者 注册 后回答这个问题。

...