30

私のレイアウトXMLファイルで:

<LinearLayout
   ...
   animateLayoutChanges="true"
   ... />

このレイアウトに と とを追加してView削除すると、フェードインとフェードアウトの両方の効果が見られます。ただし、フェードイン効果だけが必要です。誰か私が何をすべきか教えてもらえますか?

4

1 に答える 1

60

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);
}
于 2013-11-19T09:22:28.343 に答える