背景:

随便短视频和直播行业的发展,创作者与浏览者之间存在一定的互动,这些互动表现形式很多,最常见的属于动画。

动画:

Android的动画分为三种:接下来我会简单的进行介绍,大家可以自行去查阅资料

  • View Animation(视图动画)

  • Drawable Animation(帧动画)

  • Property Animation(属性动画)

1.

视图动画,也叫Tween(补间)动画可以在一个视图容器内执行一系列简单变换(位置、大小、旋转、透明度)。譬如,如果你有一个TextView对象,您可以移动、旋转、缩放、透明度设置其文本,当然,如果它有一个背景图像,背景图像会随着文本变化。

补间动画通过XML或Android代码定义,建议使用XML文件定义,因为它更具可读性、可重用性。

2.属性动画

Android 3.0以后引入了属性动画,属性动画可以轻而易举的实现许多View动画做不到的事,上面也看见了,View动画无非也就做那几种事情,别的也搞不定,而 属性动画就可以的,譬如3D旋转一张图片。其实说白了,你记住一点就行,属性动画实现原理就是修改控件的属性值实现的动画。

3.帧动画

Drawable动画其实就是Frame动画(帧动画),它允许你实现像播放幻灯片一样的效果,这种动画的实质其实是Drawable,所以这种动画的XML定义方式文件一般放在res/drawable/目录下。中间是一组动画资源

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false"><itemandroid:drawable="@drawable/slv_ca_1"android:duration="100" />

</animation-list>

思路:大家都知道点赞出现的动画是一连串的,并不是一个。我们经常用的都是单个view绑定一个动画,无法达到动画连赞效果。

连赞:连赞的思路就是不停的追加新的view进入parent中,

parent可以是一个viewGroup,常用的我们可以重写 extends RelativeLayout;

由于parent是一个容器,我们只需要处理好动画集合即可,并对动画进行监听。

1.动画资源集合:常见的有不同的drawable

2.创建动画view,ImageView img=new ImageView(mContext);

addView(img);

//event通过获取parent ontouch(View v,MotionEvent event)获取

//设定位置

img.setX(event.getX());

img.setY(event.getY());

//设置view大小,

ime.setLayoutParents();

//准备好动画

Animation anm=getAnmation(img);

anm.addListener(

new AnimatorListenerAdapter(){
public void onAnimationEnd(Animator animation) {

//动画结束,移除当前视图,避免资源过多,导致内存溢出

post(new Runnable() {@Overridepublic void run() {removeView(imageView);}
});
}
}

);//监听结束需要移除动画

anm.start();

核心:

1.view的坐标

2.动画的:动画的组合

AnimationSet 和 AnimatorSet

AnimationSet :同时执行

AnimatorSet:

1.animatior.playTogether(anim1, anim2...);// 并行,同时执行

2.animatior.playSequentially(an1,an2,an3,an4...);// 有序队列执行

3.考虑内容溢出:动画结束需要removeView(view),把不再显示的view给销毁了,否则一直往内存中添加,导致OOM

4.动画:自行设计

5.坐标:view的坐标setX(),setY*();

设置(X,Y )的坐标,其实是左边顶部的坐标,left-Top-Point,并不是重心坐标点。在处理的时候需要注意一下,

A=(x,y) B=(x+width,y),C(x,y+height),D(x+width,y+height),

重心点E(x+width/2,t+height/2)

Android 动画集合,抖音快手点赞动画视频点赞方案相关推荐

  1. Android逆向之旅---Android中分析抖音和火山小视频的数据请求加密协议(IDA动态调试SO)

    一.前言 最近萌发了一个做app的念头,大致什么样的app先暂时不说,后面会详细介绍这个app的开发流程和架构,不过先要解决一些技术前提问题,技术问题就是需要分析解密当前短视频四小龙:抖音,火山,秒拍 ...

  2. Python网络爬虫实战:利用 Python ADB 人脸识别实现自动给抖音漂亮小姐姐视频点赞

    这只爬虫做了些什么事儿呢? 通过 ADB 控制你的手机,帮你自动刷抖音 调用百度人脸识别的接口,给视频画面中出现的小姐姐打分 自动给颜值 70 以上的小姐姐的视频点赞 有趣的是,根据抖音的推荐算法,连 ...

  3. 抖音快手热门特效视频用手机软件怎么制作?

    抖音.快手热门特效视频用手机软件怎么制作?手机软件可以制作抖音.快手热门特效视频吗?特效视频相信大家在抖音还是快手的热门上经常看过,那些特效视频什么飞天特效.腾云驾雾特效.穿墙术.隐身特效等等非常多, ...

  4. Android 抖音爱心动画,Android动画 - 仿抖音加载动画

    在地铁中刷抖音,由于网络不通畅加载很慢,抖音会加载一个加载动画,感觉很有意思,于是分析了一下,自己写了Demo,实现效果. 效果图 分析动画 首先分析动画,初始状态是由两个相切的圆形图案组成. 将动画 ...

  5. 抖音快手最新去水印视频下载教程

    1. 打开抖音,点击右下方转发,点击复制视频链接. 2. 打开微信,搜索小程序[轻抖水印神器],即可进入去水印工具. 3. 进去小程序后点击输入框,自动黏贴分享地址.点击获取素材 4. 点击下载,视频 ...

  6. 抖音 快手 等短视频自动向下滑动

    源码下载 AutoService 向下滑动 private void playSwipe(int fromX, int fromY, int toX, int toY) {Path path = ne ...

  7. 小红书去水印代码_PHP语言对接抖音快手小红书视频/图片去水印API接口源码

    以下为PHP语言调用去水印接口的示例,分别展示GET请求方式和POST请求方式的调用方式.示例代码中用到的userId和secretKey请前往开发者接口管理中心获取. GET请求方式调用接口示例: ...

  8. python刷快手_抖音+快手 自动化刷视频脚本(python+adb)

    最近在家闲着也是闲着,写了一下python自动化脚本,进行刷视频的操作.(下雨天打孩子,闲着也是闲着) 1.环境 python+adb工具 2.安装手机一部 数据线一部 3.进入调试模式或者开发者模式 ...

  9. PHP语言对接抖音快手小红书视频/图片去水印API接口源码

    以下为PHP语言调用去水印接口的示例,分别展示GET请求方式和POST请求方式的调用方式.示例代码中用到的userId和secretKey请前往开发者接口管理中心获取. 接口对接详情文档:https: ...

  10. 自媒体运营抖音快手怎么快速涨粉

    抖音快手是现在比较火爆的短视频软件,用户在抖音快手上发视频,除了想赚钱之外,有的也想涨粉.因为,不论是在何种平台,粉丝数都是比较重要的东西,粉丝越多,就代表你的东西越多人喜欢看.那么,抖音快手短视频怎 ...

最新文章

  1. hdu 1075 (字典树映射)
  2. SQL游标的使用与语法
  3. Android开发之百度地图距离判断(判断定位位置是否在圆的范围内)
  4. 解决Lync Server前端必备组件Wmf2008R2安装失败
  5. 动态规划——单词拆分(Leetcode 139)
  6. Android开发UI之补间动画-布局添加动画
  7. 超过130个你需要了解的vim命令
  8. php 如何查询数组,php
  9. 有关计算机专业工作室的名字,盘点最好听的工作室名字大全
  10. KindEditor的使用
  11. 软件测试方法(单元测试、集成测试、系统测试、确认测试)
  12. 服务器网站不用80端口,云服务器80端口不用备案
  13. C# 中的多线程和异步编程
  14. 「详谈 Delta Lake 」系列技术专题 之 湖仓一体( Lakehouse )
  15. SQL Server 2016 COMPRESS 和 DECOMPRESS 函数
  16. 深度学习资料链接整理(囊括ML,DL,CV团队,网站,优秀博客,实验室等大堆资料集)
  17. fastjson.android首字母大写转化问题
  18. python自动发邮件富文本_Python自动化测试发送邮件太麻烦?!一起聊一聊 Python 发送邮件的3种方式...
  19. 自学python有什么建议,想通过自学Python,朋友们有哪些提议吗?
  20. java gps转高德坐标_GPS 经纬度转换 百度、高德经纬度

热门文章

  1. python的numpy.prod函数运行实例详解
  2. ip/数字,ip/8,ip/16,ip/24是什么意思,子网掩码是什么?
  3. 【数学竞赛】极限—等价无穷小
  4. portal认证 java_Apollo 源码解析 —— Portal 认证与授权(一)之认证
  5. 测试管理之--用例管理
  6. 京东搜索权重新规 京东搜索权重衰退模型解读
  7. android 云标签单选,试题录入帮助
  8. ETC系统组成部分 ETC+OBU+RUS缺一不可
  9. div横向排列+滚动条显示
  10. DP | 16 494.目标和*