MPAndroid图表动画启动

3
我在我的应用程序中使用MPAndroid Chart来制作图表。我希望当用户进入此图表的视图时,能够对图表进行动画处理。
我有两个图表,用户可以在它们之间滑动。问题是,每当我从一个视图滑到另一个视图时,图表会短暂地显示,然后开始动画。这种行为使动画看起来很糟糕。
我编写了启动动画的代码,每当用户查看视图时都会执行该代码。我还在需要帮助的地方写了一个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个回答

2
 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,


0

你尝试在onCreate()中设置mBarChart.animateY(2000);了吗?这样应该只会在第一次动画时播放,而不是在滑动时再次播放。我没有尝试过,但你可以试试。


但是我希望每次在视图上滑动时都能进行动画。它应该在之前被设置回来。否则,动画会在可见时弹回,这很丑陋。 - SparkierFlunky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接