私はlinearLayoutsをプログラムで作成しており、可視性がvisible / goneに設定されたときにフェードインおよびフェードアウトしたいと思っています。
設定できます
android:animateLayoutChanges="true"
xmlファイルにありますが、プログラムでビューを作成しているので、プログラムで設定する必要があります。どうやってやるの?
私はlinearLayoutsをプログラムで作成しており、可視性がvisible / goneに設定されたときにフェードインおよびフェードアウトしたいと思っています。
設定できます
android:animateLayoutChanges="true"
xmlファイルにありますが、プログラムでビューを作成しているので、プログラムで設定する必要があります。どうやってやるの?
回答:
このコードを使用します:
container.setLayoutTransition(new LayoutTransition());
または
LayoutTransition lt = new LayoutTransition();
lt.disableTransitionType(LayoutTransition.DISAPPEARING);
container.setLayoutTransition(lt);
container.setLayoutTransition(new LayoutTransition())
フェードアウト効果を無効にするには、次のことを試してください。
LinearLayout layout = (LinearLayout) findViewById(R.id.test_layout);
layout.setLayoutTransition(null);
R.id. test_layout
、レイアウトにIDを持つビューはありません。