动画框架-直播间气泡效果

本文通过分析一个直播间气泡动画效果,复习Android属性动画的使用,包括Choreographer原理、基础用法,并介绍了贝塞尔曲线在动画中的应用。通过自定义BubbleLayout,演示如何创建、启动动画,并实现气泡的上升轨迹。文章提供了相关技术的在线模拟工具和学习资源。
摘要由CSDN通过智能技术生成

这个效果是之前看过的,正好是很典型的跟动画相关的例子,我这里就拿来跟大家分享一下,如果你以前看过又很熟悉动画那就可以略过,如果不是很熟悉或者没看过那不妨复习和学习一下,上图大家看下(好像转化成gif不是很完全):

 

 

想要源代码的可以加群853967238找群主获取,不过不熟悉的还是希望能自己敲敲。

一.目标

 今天这篇文章就是纯粹地使用一下属性动画,进而对前面源码分析的补充,所以今天的目标如下:
1.复习《属性动画源码分析(Choreographer"编舞者")》分析的原理和《属性动画基础用法》
2.顺便简单看下贝塞尔曲线的用法。

二.代码分析

这个例子不是很麻烦,我们首先就自定义一个BubbleLayout继承RelativeLayout,为什么要继承这个呢?其实因为在继承ViewGroup的时候要强制重写onLayout方法,这里没有必要,所以继承一个现成的布局。我们首先看到我们的构造函数:

 public BubbleLayout(Context context) {
        super(context);
        init();
    }

    public BubbleLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public BubbleLayout(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init();
    }

发现构造函数很简单,就是调用了init()方法,我们直接看init()做了什么?

 private void init() {
        initDrawable();
        initInterpolator();

        mParams = new LayoutParams(bubbleWidth,bubbleHeight);
        mParams.addRule(CENTER_HORIZONTAL,TRU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值