1

Gridlayout (相対レイアウトの中央に配置)

<GridLayout
    android:id="@+id/ticketLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/pile"
    android:visibility="gone"
    android:animateLayoutChanges="true" >

<!-- some content -->

今、私がそれを見えるようにすると

ticketLayout.setVisibility(View.VISIBLE);

表示されるだけで、アニメーションはまったくありません。何か不足していますか?

4

2 に答える 2

1

これにはデフォルトのアニメーションはありません。あなたが望むものを達成するためには、グリッドビューのアルファ プロパティでアニメーションを再生する必要があると思います。サポートしたい最低限の API に応じて、古いアニメーション システムを使用することも、新しいシステムを使用することも、NineOldAndroid を使用することもできます。

animateLayoutChange フラグは、このグリッド ビュー内にビューを動的に追加する場合、システムがデフォルトのアニメーションを再生する必要があることを指定します。(フェード効果の可能性が高い) グリッド ビュー自体には役に立ちません。

于 2013-11-13T15:44:16.803 に答える