美文网首页
QQ健康水滴形加载

QQ健康水滴形加载

作者: jacky123 | 来源:发表于2016-07-01 09:30 被阅读206次

绘制效果

为了区分过程,我将每个过程用不同的颜色给出。


demo.gif

绘制思路

暂略,有空补!

完整绘制代码

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    canvas.drawColor(Color.WHITE);

    //设置画笔颜色和样式
    mPaint.setColor(0xFFDEE0DD);
    mPaint.setStyle(Paint.Style.FILL);
    //绘制圆
    canvas.drawCircle(pointerX, pointerY, mRaduis, mPaint);
    //绘制顶部三角形
    mPath.moveTo(mTriangleX1, mTriangleY1);
    mPath.lineTo(mTriangleX2, mTriangleY2);
    mPath.lineTo(mTriangleX3, mTriangleY3);
    //lineto起点
    mPath.close();
    mPaint.setColor(Color.GREEN);           //test
    canvas.drawPath(mPath, mPaint);

    //修改画笔颜色
    mPaint.setColor(0xFF13B5E8);
    startAngle -= 5;
    sweepAngle += 10;

    if (sweepAngle < 310) {
        canvas.drawArc(progressRectF, startAngle, sweepAngle, false, mPaint);
        //100毫秒后重绘
        postInvalidateDelayed(100);
    } else {
        canvas.drawArc(progressRectF, -90, 360, false, mPaint);

        trianglePath1.moveTo(mTriangleX1, (float) (mTriangleY1 + mRaduis * Math.sin(Math.PI / 3) / 3));
        trianglePath1.lineTo(mTriangleX2 + 2 * (mRaduis / 2 - triangleR / 2), mTriangleY2 + mRaduis / 2 - triangleR / 2);
        trianglePath1.lineTo(mTriangleX3 - 2 * (mRaduis / 2 - triangleR / 2), mTriangleY3 + mRaduis / 2 - triangleR / 2);
        trianglePath1.close();
        mPaint.setColor(Color.RED);         //test
        canvas.drawPath(trianglePath1, mPaint);

        startAngle = 90;
        sweepAngle = 0;
        triangleHeight = 0;
        //500毫秒后重绘
        postInvalidateDelayed(500);
    }
}

参考资料

相关文章

  • QQ健康水滴形加载

    绘制效果 为了区分过程,我将每个过程用不同的颜色给出。 绘制思路 暂略,有空补! 完整绘制代码 参考资料 自定义V...

  • 自定义View实战(二) QQ健康水滴形加载

    废话不说 先上效果图。 看起来是不是比起那些普通的加载“高大上”一点。怎么去做了,很简单,真的!一起来看看怎么实...

  • 心形水滴

    滴在桌面的水 常会出现心形 这已不是我第一次拍下这样的水滴 水滴也是令人怜爱的 不忍拭去 就让他慢慢的蒸发消失吧 ...

  • WaterLoadView 加载中水滴的动画

    waterloadview 一个加载的水滴动画,三个水滴,向下移动,汇聚一个大水滴,主要使用了ondraw里面的简...

  • 搓搓搓,捏捏捏,超轻粘土玫瑰花完成!

    准备材料:喜欢的颜色随便 搓水滴形粘土粒,十多粒就行,要有手速,不然就干了哦。 剩一个水滴形粘土,剩下都全部捏扁,...

  • 自己动手做一幅花卉粘土画

    1.搓出白色,蓝色粘土条。 1.切段。 1.把切好的粘土,搓成水滴形。 1.用切刀,在水滴形粘土的中心,划出痕迹。...

  • android自定义View索引

    一:加载动画 1:android仿qq下拉刷新旋转白条加载动画 2:android常用旋转线条加载动画 ...

  • 新娘妆第九课 - 草稿

    发型前侧三角形 下面做一个水滴型

  • 《念境:减少形境的牵制和研究》

    1.任何形境都只能去用,而不能使之构成牵制。 2.以念用形,念境健康,则形健康。以念制形是用形的最高境界。以形制形...

  • 健康塑形

    忙碌的时代,,当下随处可见的胖子越来越多,而且越来越趋于年轻化,我们科学的动起来是对自己和家人负责,不然肥胖是慢性...

网友评论

      本文标题:QQ健康水滴形加载

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