我正在尝试更新我的 android 应用程序,我发现 ImageSwitcher 在各种动画任务中被大量引用,但谷歌文档完全是简陋的,除了类中的方法之外没有描述任何其他内容。同时例子都使用了gallery,不解释原因。
有没有人有一个链接(或愿意解释)关于这个类的实际作用以及它的使用方式的任何信息?
我正在尝试更新我的 android 应用程序,我发现 ImageSwitcher 在各种动画任务中被大量引用,但谷歌文档完全是简陋的,除了类中的方法之外没有描述任何其他内容。同时例子都使用了gallery,不解释原因。
有没有人有一个链接(或愿意解释)关于这个类的实际作用以及它的使用方式的任何信息?
我无法给出明确的答案,因为我从未使用过它。我最好的猜测来自于继承链......
视图动画...
FrameLayout 容器的基类,将在其视图之间切换时执行动画。
ViewAnimator 在两个视图之间切换,并有一个创建这些视图的工厂。您可以使用工厂来创建视图,也可以自己添加它们。一个 ViewSwitcher只能有两个子视图,一次只显示一个。
然后查看ViewSwitcher
...的另一个直接子类
仅包含 TextView 类型的子项的专用 ViewSwitcher。TextSwitcher 可用于为屏幕上的标签设置动画。每当调用 setText(CharSequence) 时,TextSwitcher 都会将当前文本动画化并动画化新文本。
因此,在两行之间阅读,anImageSwitcher
是ViewAnimator
针对图像(即可绘制对象)进行优化的,并且由于它直接继承自ViewSwitcher
它,因此只能有两个图像。
所以,套用TextSwitcher
概述,我会说......
每当<insert setImageXXX method here>
调用时,ImageSwitcher 都会将当前图像动画出来并动画化新图像。
正如我所说,这只是一个“最佳猜测”。