我正在以编程方式创建linearLayouts,并希望它们在可见性设置为可见/消失时淡入淡出。
我可以设置
android:animateLayoutChanges="true"
在xml文件中,但由于我以编程方式创建视图,因此我需要以编程方式设置它。我怎么能这样做?
答案 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);