使 KenBurnsView 适合并填充给定区域

Make KenBurnsView fit and fill given area

我的应用程序使用 KenBurnsView(一段很棒的代码,谢谢!),并且它在 ScaleType.FIT_CENTE 模式下运行良好,但有些用户只是更喜欢看到完整的、未裁剪的图像(在该图像中不移动) case),它在标准 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. 将标准 ImageViewKenBurnsView 结合使用,并根据用户希望看到的内容切换可见性。

  2. 编写您自己的 TransitionGenerator,完全不进行任何转换。您可以在此处找到有关如何操作的一些信息:

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