web-dev-qa-db-ja.com

Android:animateLayoutChangesをプログラムで設定する

私はプログラムでlinearLayoutを作成していますが、可視性が表示/非表示に設定されたときにフェードインおよびフェードアウトするようにしたいと思います。

設定できます

Android:animateLayoutChanges="true" 

xml-fileにありますが、プログラムでビューを作成しているため、プログラムで設定する必要があります。どうやってやるの?

74
deimos1988

このコードを使用してください:

container.setLayoutTransition(new LayoutTransition());

または

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

フェードアウト効果を無効にするには、これを試してください:

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