ImageSwitcher实际上做了什么?

Gen*_* S. 6 android imageswitcher

我正试图破解我的Android应用程序,我发现ImageSwitcher正在被各种各样的动画任务引用很多,但谷歌文档完全是斯巴达,并没有描述除了类中的方法之外的任何东西.同时这些例子都使用了画廊,并没有解释原因.

有没有人有关于(或关心解释)关于该类实际做什么以及如何使用它的任何信息的链接?

Squ*_*onk 7

因为我从未使用它,所以无法给出明确的答案.我最好的猜测来自于继承链......

ViewAnimator ......

FrameLayout容器的基类,在其视图之间切换时将执行动画.

ViewSwitcher

ViewAnimator可在两个视图之间切换,并具有创建这些视图的工厂.您可以使用工厂创建视图,也可以自己添加它们.ViewSwitcher 只能有两个子视图,其中一次只显示一个.

然后看另一个直接的子类ViewSwitcher......

TextSwitcher

专门的ViewSwitcher,只包含TextView类型的子项.TextSwitcher可用于为屏幕上的标签设置动画.每当调用setText(CharSequence)时,TextSwitcher都会将当前文本设置为动画,并为其中的新文本设置动画.

因此,在线之间进行读取,ImageSwitchera ViewAnimator是针对图像(即可绘制的)进行优化的,并且因为它直接从其继承,ViewSwitcher所以只能有两个图像.

所以,解释一下TextSwitcher概述,我会说......

无论何时<insert setImageXXX method here>调用,ImageSwitcher都会将当前图像设置为动画并为其中的新图像设置动画.

正如我所说,这只是一个'最佳猜测'.