ImageSwitcher实际上做了什么?

时间:2011-06-18 20:19:12

标签: android imageswitcher

我正在试图破解我的Android应用程序,我看到ImageSwitcher被引用了很多各种动画任务,但谷歌文档完全简洁,并没有描述除了方法之外的任何东西班级。同时这些例子都使用了画廊,并没有解释原因。

是否有人链接(或关心解释)有关该类实际操作以及如何使用的任何信息?

1 个答案:

答案 0 :(得分:7)

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

ViewAnimator ...

  

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

ViewSwitcher

  

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

然后查看ViewSwitcher ...

的另一个直接子类

TextSwitcher

  

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

因此,在行之间进行读取,ImageSwitcherViewAnimator,它针对图像(即drawables)进行了优化,并且直接从ViewSwitcher继承,它只能有两个图像。

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

每当调用<insert setImageXXX method here>时,ImageSwitcher会将当前图像设置为动画并为其中的新图像设置动画。

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