自定義控制項之仿豆瓣笑臉進度載入

2021-09-26 23:38:58 字數 1059 閱讀 8466

整個笑臉**由兩部分構成,眼睛+嘴巴

眼睛是線性加速器linearinterpolator,嘴巴是先加速後減速的非線性加速器acceleratedecelerateinterpolator

乙個完整的動畫週期,眼睛旋轉一圈(360°),嘴巴旋轉兩圈(720°)

和鏈結裡同學的區別,使用objectanimator代替valueanimator

public class eyesview extends view 

public eyesview(context context)

private void init()

@override

protected void ondraw(canvas canvas)

void startanimation()

}

public class smileview extends view 

public smileview(context context, attributeset attrs)

private void init()

@override

protected void ondraw(canvas canvas)

private void startanimation()

}

public class faceview extends relativelayout 

public faceview(context context)

private void initview(context context)

@override

protected void ondraw(canvas canvas)

}

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

Android自定義控制項之自定義組合控制項(三)

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...

Android自定義控制項之自定義組合控制項

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...

Qt自定義控制項實現圓圈載入進度條

先看效果圖 思路 畫乙個佔270度的圓弧,然後定義乙個定時器,定時旋轉座標系,實現旋轉的效果。圓弧需要使用漸變色,實現顏色越來越淺的效果 關鍵 cmprocessbar1.cpp cmprocessbar1 cmprocessbar1 qwidget parent qwidget parent ui...