我的内容页面中有一个滚动视图,其中包含我的自定义视图和Gridview,如下所示。
<ScrollView Orientation="Vertical">
//Custom content view
//Gridview
</ScrollView>
动态地我隐藏并使用IsVisibile属性显示我的自定义内容视图。隐藏我的自定义视图后,网格视图会自动调整其位置而不显示动画。有没有办法让过渡动画。
答案 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);
}