2016-08-30 7 views
0

コンテンツビューにカスタムビューとグリッドビューを持つスクロールビューがあります(下の図を参照)。Xamarinフォーム - スクロールビューでのビュートランジションのアニメーション

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

動的に私は隠して、IsVisibileプロパティを使用して自分のカスタムコンテンツビューを表示しています。私のカスタムビューが隠れていると、グリッドビューは自動的にアニメーションなしでその位置を調整します。トランジションをアニメートする方法はありますか?

答えて

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); 
} 
関連する問題