1

で設定した期間をレイアウト トランジションが無視していsetDuration()ます。設定した値に関係なく、デフォルトを使用しているようです。ここで 50 秒を試しましたが、数ミリ秒後に消えます。

Animator disappearingAnim = ObjectAnimator
        .ofFloat(null, "alpha", 0f)
        .setDuration(50000);

mTransitioner.setAnimator(LayoutTransition.DISAPPEARING, disappearingAnim);
mLayout.setLayoutTransition(mTransitioner);

上記のコード スニペットは、消えるビューを 50 秒かけてフェードアウトさせるはずですが、代わりに約 300 ミリ秒かけてフェードアウトします。

この質問とこの質問を見てきましたが、開発者向けオプションでアニメータースケールを1xに設定しています。

開発者向けオプション

4

1 に答える 1

3

sがどのように機能するかについて、私は誤解の下で働いていたことが判明しましたLayoutTransition。期間を追加する正しい方法は次のとおりです。

mTransitioner.setDuration(
    LayoutTransition.DISAPPEARING, // Transition type
    disappearingAnim, 1000L        // duration in ms
);
于 2016-08-30T14:48:00.633 に答える