1

ここでKenBurnsView ライブラリを使用しています

しかし、移行はスムーズではなく、github に記載されている次のコードの使用方法がわかりません。

RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);
kbv.setTransitionGenerator(generator);

スムーズな移行を作成する方法を教えてくれる人はいますか?

4

1 に答える 1

4

つまり、すでにKenBurnsView型オブジェクトがありますkvb。ドキュメントに記載されているようにカスタムトランジションを追加するには、あなたも提案します。

作る

RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);

RandomTransitionGeneratorlib にすでに含まれているクラスです。

2 つのパラメーターが必要です。

1)durationつまり、ミリ秒単位 (通常はそうです)

2) interpolator- アニメーションの効果またはアニメーションの変化率に似ています。

タイプのオブジェクトを作成し、次のInterpolatorように使用する必要があります。

AccelerateDecelerateInterpolator ACCELERATE_DECELERATE = new AccelerateDecelerateInterpolator();
RandomTransitionGenerator generator = new RandomTransitionGenerator(10000, ACCELERATE_DECELERATE);
//duration = 10000ms = 10s and interpolator = ACCELERATE_DECELERATE
kbv.setTransitionGenerator(generator); //set new transition on kbv

ドキュメントには、さらにカスタマイズが必要な場合は、次のTransitionGeneratorような独自のクラスを作成できることも追加されていますRandomTransitionGenerator

于 2015-05-08T14:12:15.097 に答える