Android贝塞尔曲线的简单应用之——实现自定义圆形控件内水波纹自动上升效果Demo


下一篇:Android贝塞尔曲线的简单应用之——实现仿美团点击商品掉落购物车效果,附demo和工具类

先上效果:

在这里插入图片描述

gif可能看不到,上两张截图

在这里插入图片描述在这里插入图片描述

贝塞尔曲线知识的简单应用,自定义了个圆形控件,控件内水波纹自动上升,通过几个简单的seekbar做了个简单的颜色选择器。
很早之前就听过说贝塞尔曲线,只是一直没时间好好学习一番,最近忙里偷闲,便想着了解一下,网上关于贝塞尔曲线的解释很多,这里我就暂时不班门弄斧了,如果还不甚了解又有兴趣了解的小伙伴,可以去看看这个作者的博客,其中关于贝塞尔曲线的介绍那篇写的还挺通俗易懂的。

部分关键代码如下:

1.为了控件更灵活易于拓展,自定义一些属性

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <declare-styleable name="BezierView">
            <!--水位上升动画的执行时间-->
            <attr name="duration1" format="integer"/>
            <!--水波周期移动动画的执行时间-->
            <attr name="duration2" format="integer"/>
            <!--水波高度-->
            <attr name="waveHeight" format="integer"/>
            <!--水波长度-->
            <attr name="waveWidth" format="integer"/>
            <!--初始点Y坐标,即水位初始位置-->
            <attr name="originY"
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值