美文网首页安卓开发
安卓动画样例-圆环变多变少

安卓动画样例-圆环变多变少

作者: 蓝不蓝编程 | 来源:发表于2020-07-09 17:12 被阅读0次

效果图

代码

class CircleViewAnim(context: Context, attributeSet: AttributeSet? = null) :
    View(context, attributeSet) {
    private var mPaint: Paint = Paint()
    private var mTimer: Timer? = null
    private var basePadding = 20
    private var count = 0
    private var maxCount = 20
    private var isIncreasing = true

    init {
        mPaint.color = Color.parseColor("#fab27b")
        mPaint.isAntiAlias = true
        mPaint.style = Paint.Style.STROKE
        mPaint.strokeWidth = 10f
        startAnim()
    }

    private fun drawCircle(canvas: Canvas) {
        (0..count).forEach {
            var padding = it * basePadding
            canvas.drawCircle((width / 2).toFloat(), (height / 2).toFloat(), 10f + padding, mPaint)
        }
        if (isIncreasing) {
            count++
        } else {
            count--
        }
        if (count >= maxCount) {
            isIncreasing = false
        } else if (count <= 0) {
            isIncreasing = true
        }
    }

    private fun startAnim() {
        mTimer = Timer()
        mTimer?.schedule(object : TimerTask() {
            override fun run() {
                postInvalidate()
            }
        }, 50, 50)
    }

    override fun onDraw(canvas: Canvas) {
        drawCircle(canvas)
    }
}

安卓开发入门教程系列汇总

安卓发展历程及前景

安卓发展历程
安卓开发前景展望

初探安卓

安装开发工具
创建第一个安卓工程

开发语言学习

Kotlin语言基础

UI控件学习系列

UI控件_TextView
UI控件_EditText
UI控件_Button
UI控件_ImageView
UI控件_RadioButton
UI控件_CheckBox
UI控件_ProgressBar

关注头条号,第一时间获取最新文章:


相关文章

  • 安卓动画样例-圆环变多变少

    效果图 代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开发工...

  • 安卓动画样例-放大缩小

    效果图 实现代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开...

  • 不同平台的区分

    以安卓和PC为例

  • 安卓动画

    android.view.animation Tween(补间动画/渐变动画)特点:只是改变了View的显示效果而...

  • 安卓动画

    补间动画 帧动画 属性动画 TweeAnimation 补间动画 只可以改变两个关键帧之间的透明度,旋转,缩放,位...

  • 安卓动画

    Android 中的动画可以分为以下几类: 逐帧动画 补间动画 属性动画 1、逐帧动画 逐帧动画的原理就是让一系列...

  • 【安卓学习笔记】安卓动画的实现(1)——补间动画(Tween)

    安卓动画分类 安卓动画分为图中所示4大类。所谓帧动画,即准备很多图片,让图片按一定时间连续播放,从而达到模拟动画效...

  • react-navigation相关bug的解决

    让安卓实现push动画 之前我群里的讨论怎么让安卓实现类似iOS的push动画,后来翻看官方issues的时候,真...

  • Android基础之动画资源浅析

    动画 在开发中,为了让我们的App更加生动,我们往往会加入一些动画效果,下面我们来说说安卓中的动画。 安卓中提供了...

  • 安卓流式布局FlowLayout样例

    用途 让布局里的控件自动换行 效果图 使用方法 添加依赖 代码 完整源代码 https://gitee.com/c...

网友评论

    本文标题:安卓动画样例-圆环变多变少

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