ここでKenBurnsView ライブラリを使用しています
しかし、移行はスムーズではなく、github に記載されている次のコードの使用方法がわかりません。
RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);
kbv.setTransitionGenerator(generator);
スムーズな移行を作成する方法を教えてくれる人はいますか?
ここでKenBurnsView ライブラリを使用しています
しかし、移行はスムーズではなく、github に記載されている次のコードの使用方法がわかりません。
RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);
kbv.setTransitionGenerator(generator);
スムーズな移行を作成する方法を教えてくれる人はいますか?
つまり、すでにKenBurnsView
型オブジェクトがありますkvb
。ドキュメントに記載されているようにカスタムトランジションを追加するには、あなたも提案します。
作る
RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);
RandomTransitionGenerator
lib にすでに含まれているクラスです。
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