整個笑臉**由兩部分構成,眼睛+嘴巴
眼睛是線性加速器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...