如何在演示文稿中慢慢滚动放大的图像?

时间:2013-03-18 09:59:16

标签: android image animation scroll zoom

背景

我有一些高质量的图像,我想在它们之间进行一些过渡,就像在演示文稿中一样。

问题

由于Android有许多屏幕类型,对于“演示”的每个“框架”,我希望将图像放大到特定区域/角落(如果需要)并慢慢地在某个方向自动滚动(取决于我放大的位置。

这样的事情发生在一些网站和屏幕保护程序上,显示你的图像库。

这意味着在某些屏幕中,只会显示部分图像,但滚动时会显示其他部分。

每次慢速滚动后,我切换到下一个图像并执行相同的过程。

我尝试了什么

我找不到此功能的名称,因此我不知道在哪里寻找它。

实施例

图像缩放到左上角,并慢慢滚动到右下角。

问题

有没有办法使用API​​实现它?也许这个工作有一个图书馆?

当然,无论图像质量如何,解决方案都不能使用太多内存。

2 个答案:

答案 0 :(得分:3)

好的,我找到了一个名为NotBoringActionBar的好项目,其效果与我要求的相同方式相同。

负责这个的类被称为" KenBurnsView.java"

原始资料库是KenBurnsView

编辑:请注意,这对动态创建的位图效果不佳,我已发布了here

答案 1 :(得分:0)

我还没试过这个但是这是一个想法 - 您可以通过编程方式放大ImageView的特定部分,并定期放大可以被线程提示的其他部分。

See this answer for zoom implementation details

示例:

从放大左上角开始。

线程将运行并每隔200 ms左右通知您。

在收到通知后,您再次调用缩放功能,但稍微降低此时间,以便在设置动画时向下滚动。

继续直到达到右下角。

希望这有帮助。