豆瓣載入動畫實現

2022-04-08 20:12:23 字數 2348 閱讀 1421

分解步驟,計算一下總共需要的角度:

1、乙個笑臉,x軸下方的圓弧旋轉135°,覆蓋2個點,此過程中圓弧增加45°

2、畫布旋轉135°,此過程中圓弧增加45°

3、畫布旋轉360°,此過程中圓弧減少360/5度

4、畫布旋轉90°,此過程中圓弧減少90/5度

5、畫布旋轉135°,釋放覆蓋的2個點

package com.zj.test;

import android.animation.timeinterpolator;

import android.animation.valueanimator;

import android.content.context;

import android.graphics.canvas;

import android.graphics.color;

import android.graphics.paint;

import android.graphics.rectf;

import android.util.attributeset;

import android.view.view;

import android.view.animation.decelerateinterpolator;

/** * created by jjx on 2016/5/28.

*/public

class

customview

extends

view

float width;

float height;

public

customview(context context, attributeset attrs)

@override

protected

void

onmeasure(int widthmeasurespec, int heightmeasurespec)

paint mpaint;

float mviewwidth;

@override

protected

void

ondraw(canvas canvas)

private valueanimator animator;

private

float animatedvalue;

private

long animatorduration = 5000;

private timeinterpolator timeinterpolator = new decelerateinterpolator();

private

void

initanimator(long duration)else

});animator.start();}}

private

void

doubananimator(canvas canvas, paint mpaint)

// draw mouth

float startangle=0, sweepangle=0;

if (animatedvalue<135)else

if (animatedvalue<270)else

if (animatedvalue<630)else

if (animatedvalue<720)else

canvas.drawarc(rectf,startangle,sweepangle,false,mpaint);

// draw eye

canvas.drawpoints(new

float,mpaint);

canvas.restore();}}

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.zj.test.mainactivity">

android:layout_width="match_parent"

android:layout_height="match_parent"

>

com.zj.test.customview>

relativelayout>

自定義view——canvas與valueanimator – idt

HTML載入動畫實現

在頁面載入完成之前或者執行某操作時,先顯示要顯示的載入動畫。先定義乙個載入動畫元素 最好是純css實現,的話可能慢一點 當頁面未載入完成之前,先使其 可見 當頁面載入完成後,再使其 不可見 重要的一點就是怎樣知道頁面或者元素載入完成了,詳情可以看一下 載入動畫頁面來自 codepen 載入動畫頁面h...

簡單實現網頁載入動畫

今天自己實現了這個功能,記錄一下 效果 進入網頁時先出現載入動畫,載入完畢後顯示網頁 實現原理 在html上方放乙個div,用來顯示載入動畫,js判斷載入完畢事件,將div隱藏即可。知識點整理 偽元素實現垂直居中 awesome字型動畫 js判斷html載入是否完成 css body loading...

svg animate實現載入中的動畫

viewbox 0 0 64 64 style width 40px height 40px stroke width 0 cx 24 cy 0 transform translate 32,32 r 7.48463 attributename r dur 750ms values 8 7 6 5 ...