初识Android UI控件ViewSwitcher

泡在网上的日子 / 文 发表于2012-11-12 23:14 次阅读

 一、结构

public class ViewSwitcher extends ViewAnimator

java.lang.Object

android.view.View

android.view.ViewGroup

android.widget.FrameLayout

android.widget.ViewAnimator

android.widget.ViewSwitcher

已知直接子类

ImageSwitcher, TextSwitcher

  二、概述

     在两个视图间转换时显示动画,有一个可以创建这些视图的工厂类。你可以用工厂来创建这些视图,也可以自己创建。一个ViewSwitcher只允许包含两个子视图,且一次仅能显示一个。

  (译者注:与ViewFlipper类相似,但该类不常用,常用其两个子类ImageSwitcher:转换图片时增加动画效果; TextSwitcher转换文字时增加动画效果; 其实例见apidemosImageSwitcher实例和TextSwitcher实例

  三、内部类

    interface ViewSwitcher.ViewFactory

    在一个ViewSwitcher里创建视图

  四、构造函数

    public ViewSwitcher(Context context)

    构造一个新的空的视图转换器(ViewSwitcher)

    参数

    context 应用环境(译者注:应用程序上下文)

    public ViewSwitcher(Context context, AttributeSet attrs)

    构造一个指定上下文、属性集合的空的视图转换器(ViewSwitcher)

    参数

    context 应用环境(译者注:应用程序上下文)

    attrs 属性集合

  五、公共方法

  public void addView(View child, int index, ViewGroup.LayoutParams params)

   添加一个指定布局参数的子视图

  参数

  child 添加的子视图

  index 添加的子视图的索引

  params子视图的布局参数

  异常

  IllegalStateException如果切换器中已经包含了两个视图时。

  public View getNextView()

  返回下一个要显示的视图

  返回

    视图切换之后将要显示出的下一个视图

  public void reset()

  重置视图转换器(ViewSwitcher)来隐藏所有存在的视图,并使转换器达到一次动画都还没有播放的状态。

  public void setFactory(ViewSwitcher.ViewFactory factory)

  设置用来生成将在视图转换器中切换的两个视图的工厂。也可以调用两次addView(android.view.View, int, android.view.ViewGroup.LayoutParams)来替代使用工厂的方法。

  参数

  factory用来生成转换器内容的视图工厂

收藏 赞 (0) 踩 (0)
上一篇:Activity生命周期全解析
Activities是由Activity stack管理的。当一个新的Activity被启动,它就会处于stack的top位置,成为当前运行的Activity。而前一个Activity依然保留在stack里面,当需要调用这个Activity时就会回到stack的top位置成为当前运行的Activity。 一个Activity有4个基
下一篇:移动应用,本地应用还是web应用?
网上关于未来的移动应用的发展方向一直是争论不休,我认为虽然两者都各有优势,但不可能会出现绝对的赢者。 这篇文章中我不从一个用户的角度,而是从开发者的角度来讨论这个问题。我将焦点放在当开发者考虑什么方式适合当前项目时,可能会采取的决定上面。