0

我的应用程序使用 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 替换它的情况下解决这个问题?

4

1 回答 1

1

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

  1. 使用标准ImageViewKenBurnsView根据用户想要看到的内容切换可见性。

  2. 编写你自己的TransitionGenerator,根本不做任何转换。您可以在此处找到有关如何执行此操作的一些信息:使用 KenBurnsView 定义缩放/平移起始位置

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

于 2015-12-14T11:17:01.840 回答