Xamarin表单 - 在scrollview中设置视图转换的动画

时间:2016-08-30 02:55:06

标签: scrollview xamarin.forms

我的内容页面中有一个滚动视图,其中包含我的自定义视图和Gridview,如下所示。

<ScrollView Orientation="Vertical">
//Custom content view
//Gridview
</ScrollView>

动态地我隐藏并使用IsVisibile属性显示我的自定义内容视图。隐藏我的自定义视图后,网格视图会自动调整其位置而不显示动画。有没有办法让过渡动画。

1 个答案:

答案 0 :(得分:0)

覆盖您的自定义视图的setVisibility()功能,以便在它实际播放之前运行动画。被隐藏。


如下所示:
(这段代码只是一个例子,它只适用于View.GONE本身!)

// assume your view will be shredded by Y-axis

@Override
public void setVisibility(final int visibility) {
    if(isAnimating)
    {
        return;
    }

    isAnimating = true;

    animate().scaleY(0).setDuration(700).setInterpolator(AnimationUtil.DECEL)
            .withEndAction(new Runnable() {
                @Override
                public void run() {
                    isAnimating = false;
                    setActualVisibility(visibility);
                }
            });
}
private void setActualVisibility(int visibility)
{
    super.setVisibility(visibility);
}