我有一些高质量的图像,我想在它们之间进行一些过渡,就像在演示文稿中一样。
由于Android有许多屏幕类型,对于“演示”的每个“框架”,我希望将图像放大到特定区域/角落(如果需要)并慢慢地在某个方向自动滚动(取决于我放大的位置。
这样的事情发生在一些网站和屏幕保护程序上,显示你的图像库。
这意味着在某些屏幕中,只会显示部分图像,但滚动时会显示其他部分。
每次慢速滚动后,我切换到下一个图像并执行相同的过程。
我找不到此功能的名称,因此我不知道在哪里寻找它。
图像缩放到左上角,并慢慢滚动到右下角。
有没有办法使用API实现它?也许这个工作有一个图书馆?
当然,无论图像质量如何,解决方案都不能使用太多内存。
答案 0 :(得分:3)
好的,我找到了一个名为NotBoringActionBar的好项目,其效果与我要求的相同方式相同。
负责这个的类被称为" KenBurnsView.java"
原始资料库是KenBurnsView。
编辑:请注意,这对动态创建的位图效果不佳,我已发布了here。
答案 1 :(得分:0)
我还没试过这个但是这是一个想法 - 您可以通过编程方式放大ImageView的特定部分,并定期放大可以被线程提示的其他部分。
See this answer for zoom implementation details
示例:
从放大左上角开始。
线程将运行并每隔200 ms左右通知您。
在收到通知后,您再次调用缩放功能,但稍微降低此时间,以便在设置动画时向下滚动。
继续直到达到右下角。
希望这有帮助。