以编程方式设置android:animateLayoutChanges

时间:2014-06-05 07:52:34

标签: android animation dynamic

我正在以编程方式创建linearLayouts,并希望它们在可见性设置为可见/消失时淡入淡出。

我可以设置

android:animateLayoutChanges="true" 

在xml文件中,但由于我以编程方式创建视图,因此我需要以编程方式设置它。我怎么能这样做?

2 个答案:

答案 0 :(得分:118)

使用此代码:

container.setLayoutTransition(new LayoutTransition());

LayoutTransition lt = new LayoutTransition();
lt.disableTransitionType(LayoutTransition.DISAPPEARING);
container.setLayoutTransition(lt);

答案 1 :(得分:18)

要禁用淡出效果,请尝试以下操作:

LinearLayout layout = (LinearLayout) findViewById(R.id.test_layout);
layout.setLayoutTransition(null);