MPAndroid Chart动画启动

时间:2016-03-09 12:39:14

标签: android mpandroidchart

我在我的应用程序中使用MPAndroid Chart作为图表。每当用户进入此图表的视图时,我想为图表设置动画。

我有两个图表,用户可以在其间滑动。现在的问题是,每当我从一个视图滑动到另一个视图时,图表会在短时间内可见,然后开始制作动画。此行为使动画看起来很糟糕。

启动动画的代码,只要用户看到View就是这样。我还为需要帮助的地方写了一个TODO。

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser) {
        if (mBarChart != null) {
            mBarChart.animateY(2000);
        }
    } else {
        if(mBarChart != null) {
            // TODO: Set Back Animation so the bars will be invisible when swiping back to the view
        }
    }
}

2 个答案:

答案 0 :(得分:0)

您是否尝试在mBarChart.animateY(2000);中设置onCreate()?这应该动画一次,而不是刷卡。我没试过,但试一试。

答案 1 :(得分:0)

 graph.animateY(1000, Easing.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,