Android ViewSwitcher 的使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android ViewSwitcher 的使用相关的知识,希望对你有一定的参考价值。
参考技术AViewSwitcher 代表了视图切换组件, 本身继承了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 的使用的主要内容,如果未能解决你的问题,请参考以下文章
xamarin android viewswitcher 怎么用
Android零基础入门第54节:视图切换组件ViewSwitcher