Android ViewSwitcher 的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android ViewSwitcher 的使用相关的知识,希望对你有一定的参考价值。

参考技术A

ViewSwitcher 代表了视图切换组件, 本身继承了FrameLayout ,可以将多个View叠在一起 ,每次只显示一个组件.当程序控制从一个View切换到另个View时,ViewSwitcher 支持指定动画效果。

ViewAnimator是一个基类,它继承了 FrameLayout,因此它表现出FrameLayout的特征,可以将多个View组件叠在一起。 ViewAnimator额外增加的功能正如它的名字所暗示的一样,ViewAnimator可以在View切换时表现出动画效果。

iewAnimator及其子类的继承关系图如下图所示:

ViewAnimator
ViewAnimator及其子类也是一组非常重要的UI组件,这种组件的主要功能是增加动画效果,从而使界面更加炫。使用ViewAnimator 时可以指定如下常见XML属性。

ViewSwitcher继承ViewAnimator,主要用于视图的切换:

ViewSwitcher重写了addView(View, int, ViewGroup.LayoutParams)方法,使其子控件不超过2个:

通过配置属性指定切换动画:

setFactory设置视图

ViewSwitcher中setFactory(ViewFactory)方法设置了子视图,调用obtainView()方法添加了两个子控件。

切换图片案例:

进入动画anim_enter_from_bottom.xml

退出动画anim_exit_to_top.xml

动态给ViewSwitcher添加子View

多个视图切换

有多个视图需要时,需要自定义next()和previous()方法。

为了给ViewSwitcher 添加多个组件, 一般通过ViewSwitcher 的setFactory 方法为止设置ViewFactory ,并由ViewFactory为之创建View 即可.

进入动画anim_enter_from_top.xml

退出动画anim_exit_to_bottom.xml

登陆界面布局:

ViewSwitcherActivity

slide_in_from_right.xml

slide_out_to_right.xml

slide_in_from_left.xml

slide_out_to_left.xml

ViewFlipper继承ViewAnimator,用于视图的轮播。

主要方法:
startFlipping()用于手动开始轮播,而stopFlipping()则停止轮播。
showNext()和showPrevious()显示视图的切换。

ImageSwitcher和TextSwitcher的继承关系是一样的。两个重要的父类:ViewSwitcher和ViewAnimator。

继承于ViewSwitcher,说明具备了切换功能,

继承于ViewAnimator,说明具备了动画功能。

以上是关于Android ViewSwitcher 的使用的主要内容,如果未能解决你的问题,请参考以下文章

android 动画ViewSwitcher

xamarin android viewswitcher 怎么用

Android零基础入门第54节:视图切换组件ViewSwitcher

ViewSwitcher的功能与用法

如何在同一个活动中使用 ViewFlipper(或)ViewSwitcher 和 TextSwitcher ..?

在 ViewSwitcher 中在不确定的 ProgressBar 和 Image 之间切换