使 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 的情况下解决该问题?
您可以采用两种不同的方法:
将标准 ImageView
与 KenBurnsView
结合使用,并根据用户希望看到的内容切换可见性。
编写您自己的 TransitionGenerator
,完全不进行任何转换。您可以在此处找到有关如何操作的一些信息:
IMO,前一种方法更简单也更有意义。
我的应用程序使用 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 的情况下解决该问题?
您可以采用两种不同的方法:
将标准
ImageView
与KenBurnsView
结合使用,并根据用户希望看到的内容切换可见性。编写您自己的
TransitionGenerator
,完全不进行任何转换。您可以在此处找到有关如何操作的一些信息:
IMO,前一种方法更简单也更有意义。