图像切换器
有时,您不希望图像突然出现在屏幕上,而是想在图像从一个图像过渡到另一个图像时对其应用某种动画。这是由Android以ImageSwitcher的形式支持的。图像切换器允许您通过图像在屏幕上的显示方式在图像上添加一些过渡效果。为了使用图像切换器,您需要首先定义其XML组件。其语法如下-
现在,我们在java文件中创建一个ImageSwithcer实例,并获取此XML组件的引用。其语法如下-
接下来,我们需要实现ViewFactory接口并实现未实现的方法,该方法返回imageView。它的语法如下-
您需要做的最后一件事是将Animation添加到ImageSwitcher。您需要通过调用静态方法loadAnimation通过AnimationUtilities类来定义Animation类的对象。其语法如下-
setInAnimaton方法设置对象在屏幕上的外观动画,而setOutAnimation则相反。方法loadAnimation()创建一个动画对象。除了这些方法之外,ImageSwitcher类中还定义了其他方法。它们定义如下-
方法 |
说明 |
setImageDrawable(Drawable drawable) |
用图像切换器设置图像。 图像以位图的形式传递 |
setImageResource(int resid) |
用图像切换器设置图像。 图片以整数id的形式传递 |
setImageURI(Uri uri) |
用图像切换器设置图像。 图片以URI的形式传递 |
ImageSwitcher(Context context, AttributeSet attrs) |
返回一个图像切换器对象,该对象已经设置了在方法中传递的某些属性 |
onInitializeAccessibilityEvent (AccessibilityEvent event) |
使用有关此View的信息(事件源)初始化AccessibilityEvent |
onInitializeAccessibilityNodeInfo (AccessibilityNodeInfo info) |
使用有关此视图的信息初始化AccessibilityNodeInfy |