2014-09-25 156 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) { 

    } 
});