Android:animateLayoutChanges =“true”,如果淡出效果不受欢迎,该怎么办?

时间:2013-11-13 01:21:59

标签: android android-animation

在我的布局XML文件中:

<LinearLayout
   ...
   animateLayoutChanges="true"
   ... />

当我添加View和此布局并删除它时,我可以看到淡入和淡出效果。但是,我只需要淡出效果。谁能告诉我应该怎么做?

1 个答案:

答案 0 :(得分:51)

您应该从布局XML文件中删除animateLayoutChanges。 而是在运行时创建一个LayoutTransition对象,并使用setLayoutTransition()方法将其提供给布局。

private ViewGroup mContainerView;  

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.custom_linear_layout);

    mContainerView = (ViewGroup) findViewById(R.id.container);
    LayoutTransition lt = new LayoutTransition();
    lt.disableTransitionType(LayoutTransition.DISAPPEARING);
    mContainerView.setLayoutTransition(lt);
}