我在我的应用程序中使用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
}
}
}
答案 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,