【问题标题】:KenBurnsView creating smooth custom animationKenBurnsView 创建流畅的自定义动画
【发布时间】:2015-05-08 13:37:30
【问题描述】:

我正在使用here 中的 KenBurnsView 库

但是过渡并不顺畅,不知道如何使用github上记下的以下代码:

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

谁能帮我创建一个平滑的过渡?

【问题讨论】:

    标签: android splash-screen dynamic-splash-screen android-kenburnsview


    【解决方案1】:

    所以你已经有一个KenBurnsView 类型的对象,即kvb。如文档所述添加自定义转换并且您还建议。

    制作

    RandomTransitionGenerator generator = new RandomTransitionGenerator(duration, interpolator);
    

    RandomTransitionGeneratorclass already included in the lib

    它需要两个参数:

    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

    【讨论】:

    • 我很乐意提供帮助!祝你有美好的一天:)
    • 当时的动画是不是更流畅了?
    • 嗨,@Kushal Sharma,它在模拟器上运行良好,但在手机上运行不顺畅。有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多