Android 动画
文章平均质量分 70
一个写代码的胖子
这个作者很懒,什么都没留下…
展开
-
自定义动画Animation
创建自定义动画非常简单,只要实现他的applyTransformation的逻辑就可以了,不过通常情况下还要覆盖父类的initialize方法来实现一些初始化工作。 模拟电视机关闭效果动画import android.graphics.Camera;import android.graphics.Matrix;import android.view.animation.AccelerateIn原创 2016-05-12 15:32:32 · 481 阅读 · 0 评论 -
Android属性动画(ObjectAnimator、PropertyValuesHolder、ValueAnimator、AnimatorSet)
Android属性动画 在Animator 框架中,使用最多的就是AnimatorSet和ObjectAnimator配合,使用ObjectAnimator进行更加精细的控制,只控制一个对象的一个属性值,尔斯用多个ObjectAnimator组合到AnimatorSet形成一个动画。而且ObjectAnimator能够自动驱动,可以调用setFrameDelay(longframeDelay)设置原创 2016-05-04 14:43:38 · 3595 阅读 · 0 评论 -
Animation视图动画
Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,控制的是整个view,实现的原理是每次绘制视图时View所在的ViewGroup中的drawChild函数获取该View的Animation的Transformation值,调用canvas.concat(trabnsformToApply.getMatrix()),通过矩阵运算完成动画帧。如果没有完成,就继续调用invalidat原创 2016-05-03 15:38:13 · 393 阅读 · 0 评论 -
贝塞尔曲线绘制波浪
效果图: 关于贝塞尔曲线的介绍可以参照文章https://www.cnblogs.com/wjtaigwh/p/6647114.html了解完贝塞尔曲线就来完成波浪自定义View大体思路就是先绘制一条超出屏幕长的二阶贝塞尔曲线,然后再动画循环平移曲线。package com.xingyun.waveapplication;import android.animatio...原创 2018-05-27 21:36:28 · 3104 阅读 · 0 评论 -
AnimatorSet.setStartDelay在Android4.4上运行问题
先上代码:ObjectAnimator objectAnimator1 = ObjectAnimator.ofFloat(textView1, "translationY", 0, 200, 0);ObjectAnimator objectAnimator2 = ObjectAnimator.ofFloat(textView2, "translationY", 0, 200, 0);obje...原创 2019-01-11 16:16:33 · 2825 阅读 · 0 评论