我的应用程序使用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替换它的情况下解决这个问题?
答案 0 :(得分:1)
您可以采用两种不同的方法:
将标准ImageView
与KenBurnsView
一起使用,并根据用户希望查看的内容切换可见性。
编写您自己的TransitionGenerator
根本不做任何转换。您可以在此处找到有关如何执行此操作的一些信息:Define zoom/pan start position with KenBurnsView