美文网首页仿造即刻点赞效果
二. 拇指效果(ThumbView)

二. 拇指效果(ThumbView)

作者: 真胖大海 | 来源:发表于2017-11-26 19:11 被阅读13次

仿即刻点赞效果

1. 效果

1.1 点赞时
光圈从左到右显示出来,并且同时从透明变到不透明;
拇指变小再变大。

1.2 取消点赞时
光圈从不透明变到透明;
拇指变小再变大

2. 思路

2.1 使用Canvas.clipPath,Path.AddArc实现点赞时的光圈从左到右逐渐显示
2.2 使用Paint.setAlpha()实现透明度的变化
2.3 使用Canvas.setScale()实现拇指的缩放

4. 知识

Canvas相关

4.1 根据Path剪切画布

canvas.clipPath(Paht path)

4.2 给Path添加弧。

Path.addArc(RectF oval, float startAngle,float sweepAngle)

4.3 设置画布的缩放程度(注意,画布缩放,绘制的内容也跟着缩放)

Canvas.setScale(float scale)

4.4 绘制图像

drawBitmap( Bitmap bitmap, float left, float top, Paint paint)

3. 技巧

3.1 设置渐变量mNowSweepedAngle,不断改变其值得大小,以驱动动画的执行。

3.2 动画的完成度为
float progress = (mNowSweepedAngle * 1f) /(THUMB_FINAL_ANGLE - THUMB_START_ANGLE)

3.3 根据渐变量mNowSweepedAngle实现光圈的逐渐显示,根据完成度progress来设置光圈的透明度和拇指的缩放程度。

3.4 拇指先变小再变大的数学知识
Canvas的缩放程度scale和动画完成度的关系

image

3.5 弧
android的弧和数学中的弧是一样的,以水平向右为0度,顺时针旋转为正角度


image

相关文章

  • 二. 拇指效果(ThumbView)

    仿即刻点赞效果 1. 效果 1.1 点赞时光圈从左到右显示出来,并且同时从透明变到不透明;拇指变小再变大。 1.2...

  • 使用kotlin实现点击图片放大到大图展示

    代码是照着教程打的 android官方教程 funzoomImageFromThumb(thumbView: Vi...

  • 20220317教学反思

    第二节,快乐读书吧,给学生读《拇指姑娘》效果很好,阅读计划应该重点讲:哪本书,钉钉课外阅读打卡,每天几页。 数学书...

  • 二拇指肿痛

    昨天晚上小孩爸爸出去没有拿钥匙,我和小孩一起出去吃饭和给小狗买狗粮,前两天也是因为小狗,他在微信上骂我,我把...

  • 《白鹿原》读书笔记 21

    第二十一章 黑娃凭着自己的身手,甚得大拇指赏识,并最终被弟兄们拥戴为二拇指,而他们这大、二拇指也便成了莫逆之交。 ...

  • 翘起你的大拇指!

    情商课之(一一0二) 翘起大拇指! 爱孩子,就要常为孩子翘起我们的大拇指。 昨天...

  • 上妆前必须掌握的14个底妆技巧

    一:大拇指是涂抹粉底的最佳工具,所以亲爱的们尽早改变用食指中指无名指抹粉底的习惯。而且大拇指的效果好过上粉底用的海...

  • 【健康科普:鼻炎按摩法】

    一位前辈传授了一种简单的按摩方法,对慢性鼻炎效果很好:双手拇指并排屈曲,用突起的第一节拇指关节同时按压印堂穴...

  • 大大粉的奇特效果/拇指班长

    今天继续给大家介绍一本拇指班长。 这个系列的故事总是让人觉得特别有意思。 王老师让孔东东和孔西西去菜市场调查蔬菜价...

  • 拇指

    我用大拇指爱你 爱到日月颠倒 你用小拇指爱我 爱向天荒地老 我将食指 指进你心里 你的无名指 有我的同款戒指 而最...

网友评论

    本文标题:二. 拇指效果(ThumbView)

    本文链接:https://www.haomeiwen.com/subject/azclbxtx.html