[android] 프로그래밍 방식으로 android : animateLayoutChanges 설정

프로그래밍 방식으로 linearLayouts를 만들고 있으며 가시성이 표시 / 사라짐으로 설정되면 페이드 인 및 페이드 아웃되기를 원합니다.

나는 설정할 수 있습니다

android:animateLayoutChanges="true"

xml 파일에 있지만 프로그래밍 방식으로 뷰를 생성하므로 프로그래밍 방식으로 설정해야합니다. 어떻게 할 수 있습니까?



답변

이 코드를 사용하십시오.

container.setLayoutTransition(new LayoutTransition());

또는

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


답변

페이드 아웃 효과를 비활성화하려면 다음을 시도하십시오.

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


답변