圖表是不是木呆呆的~那麼今天本魔法師就賦予它靈魂!
上一篇:MPAndroidChart的詳細使用——修改視窗顯示
下一篇:MPAndroidChart的詳細使用——MarkerView
三種動畫
注意:使用了任何一種動畫以後都會刷新整個圖表,所以不需要再調用invalidate()和notifyDataSetChanged()方法
animateX(int durationMillis) | 在水平軸(X軸)上動畫,圖表將在指定的時間內從左到右繪製起來。 |
---|---|
animateY(int durationMillis) | 在垂直軸(Y軸)上動畫,圖表將在指定的時間內從下到上繪製起來。 |
animateXY(int xDuration, int yDuration) | X軸動畫和Y軸動畫的組合動畫 |
緩和動畫
上面三種動畫的後面都可以加上這個參數,使用Easing.EasingOption.???,即可達到各種緩和動畫的效果。
示例:
mChart.animateY(3000, Easing.EasingOption.EaseOutBack);
動畫效果有很多,具體還是自己去試一試吧!
public enum EasingOption {
Linear,
EaseInQuad,
EaseOutQuad,
EaseInOutQuad,
EaseInCubic,
EaseOutCubic,
EaseInOutCubic,
EaseInQuart,
EaseOutQuart,
EaseInOutQuart,
EaseInSine,
EaseOutSine,
EaseInOutSine,
EaseInExpo,
EaseOutExpo,
EaseInOutExpo,
EaseInCirc,
EaseOutCirc,
EaseInOutCirc,
EaseInElastic,
EaseOutElastic,
EaseInOutElastic,
EaseInBack,
EaseOutBack,
EaseInOutBack,
EaseInBounce,
EaseOutBounce,
EaseInOutBounce,
}