android - 如何像在演示文稿中那样缓慢滚动放大的图像?

标签 android image animation scroll zooming

背景

我有一些高质量的图像,我希望通过它们之间的一些过渡来展示它们,就像在演示文稿中一样。

问题

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

这种情况发生在某些网站和显示图片库的屏幕保护程序上。

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

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

我尝试过的

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

例子

图片放大到左上角,慢慢滚动到右下角。

问题

有没有办法使用 API 实现它?也许有适合这项工作的图书馆?

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

最佳答案

好的,我找到了一个名为 NotBoringActionBar 的好项目,这与我要求的相同方式在图像之间交换的效果相同。

负责此的类称为“KenBurnsView.java”。

原库为KenBurnsView .

编辑:请注意,这不适用于动态创建的位图,我已经发布了相关信息 here .

关于android - 如何像在演示文稿中那样缓慢滚动放大的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473969/

相关文章:

java - 传递给 Android 模拟器的自定义参数/变量

java - 如何在将列表项添加到 ListView 之前以编程方式设置列表项中的字体大小?

Java隐藏图像

iphone - AVASSETWriterInput 用于从 Iphone 问题上的图像制作视频

java - 从二进制 png 图像检索的像素数据中检测矩形

css - 为什么动画不适用于最大高度?

android - 如何在项目动画期间禁用 RecyclerView 项目装饰绘图

android - 生成缩放版本的 ImageView 可绘制对象

android - 从状态栏单击通知项时如何清除返回堆栈 Activity ?

javascript - 在 ng-repeat 中使用 AngularJS 为按钮设置动画