在我的布局 XML 文件中:
<LinearLayout
...
animateLayoutChanges="true"
... />
当我View
在这个布局中添加和删除它时,我可以看到淡入淡出效果。但是,我只需要淡入效果。谁能告诉我我应该怎么做?
在我的布局 XML 文件中:
<LinearLayout
...
animateLayoutChanges="true"
... />
当我View
在这个布局中添加和删除它时,我可以看到淡入淡出效果。但是,我只需要淡入效果。谁能告诉我我应该怎么做?
您应该animateLayoutChanges
从布局 XML 文件中删除。相反,在运行时创建一个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);
}