使KenBurnsView适合并填充给定区域

时间:2015-11-20 21:32:19

标签: android-kenburnsview

我的应用程序使用KenBurnsView(精彩的代码,谢谢!),它适用于ScaleType.FIT_CENTE模式,但有些用户只是喜欢看到整个非裁剪图像(在这种情况下不移动),使用标准的ImageView可以很好地工作,但与KenBurns一起失败:

    if (XenoAmp.getWpsCover()) {
        final KenBurnsView caly = (KenBurnsView) widok.findViewById(R.id.tlo);
        if (XenoAmp.getCoverFill()) {
            caly.setScaleType(ScaleType.FIT_CENTER);
        } else {
            caly.setScaleType(ScaleType.CENTER_INSIDE);
            caly.pause();
        }
    }

Ken会发生什么:他保持小而坚持父视图的左上角。如何在不使用标准ImageView替换它的情况下解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以采用两种不同的方法:

  1. 将标准ImageViewKenBurnsView一起使用,并根据用户希望查看的内容切换可见性。

  2. 编写您自己的TransitionGenerator根本不做任何转换。您可以在此处找到有关如何执行此操作的一些信息:Define zoom/pan start position with KenBurnsView

  3. IMO,前一种方法更简单,更有意义。