2014-09-25 55 views
0

我與animateLayoutChanges這個樣子的佈局:如何處理佈局動畫結束

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/main_layout" 
    android:orientation="vertical" 
    android:animateLayoutChanges="true"> 

    <Button 
     layout_width="wrap_content" 
     layout_height="wrap_content" 
     android:id="@+id/button"/>  
</LinearLayout> 

我想處理的時刻setVisibility aniamtion是eneded:

buttom.setVisibility(View.GONE); 

怎麼做?

+0

參見[此帖](http://stackoverflow.com/a/17869028/905349)。 – curtisLoew 2014-09-25 10:32:46

回答

4

你也許可以使用LayoutTransition和聽衆

LayoutTransition mainLayoutTransition = mainLayout.getLayoutTransition(); 
mainLayoutTransition.addTransitionListener(new TransitionListener(){ 

    @Override 
    public void endTransition(LayoutTransition arg0, ViewGroup arg1, 
        View arg2, int arg3) { 
     button.setVisibility(View.GONE); 
    } 

    @Override 
    public void startTransition(LayoutTransition transition, 
        ViewGroup container, View view, int transitionType) { 

    } 
});