前言

  本章内容是 android.widget.ViewSwitcher,版本为Android 2.3 r1,翻译来自"ivanlee",再次感谢"ivanlee" !期待你一起参与Android中文API的翻译,联系我over140@gmail.com。

声明

  欢迎转载,但请保留文章原始出处:)

    博客园:http://www.cnblogs.com/

    Android中文翻译组:http://code.taobao.org/project/view/404/

正文

  一、结构

public classViewSwitcher extendsViewAnimator

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里创建视图

  四、构造函数

    publicViewSwitcher(Context context)

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

    参数

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

    publicViewSwitcher(Context context, AttributeSet attrs)

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

    参数

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

    attrs属性集合

  五、公共方法

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

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

  参数

  child添加的子视图

  index添加的子视图的索引

  params子视图的布局参数

 异常

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

  public ViewgetNextView()

  返回下一个要显示的视图

  返回

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

  public voidreset()

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

  public voidsetFactory(ViewSwitcher.ViewFactory factory)

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

  参数

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

  六、补充

文章精选

android UI ViewSwitcher的使用(续二)

Android: Don’t Overlook ViewSwitcher

Using a ViewSwitcher in your Android xml layouts

更多相关文章

  1. Android中的DrawRect()参数解析
  2. Android参数设置: Preference
  3. Android cmd 命令常用参数详解
  4. 自定义视图中使用自定义变量
  5. lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并
  6. Android DNS之DNS参数设置
  7. Android视图加载到窗口的过程分析
  8. Android animation 之视图动画、帧动画、属性动画的简单使用

随机推荐

  1. Android学习笔记1——建立android工程及
  2. Android(安卓)技术专题系列之九 -- 图形系
  3. 英特尔® Android* USB 驱动程序安装指南
  4. Android开发实例详解之IMF(Android(安卓)S
  5. 如何自学 Android(安卓)编程?(励志)
  6. Android重量级开发之--提高android启动速
  7. 关于查看Android系统源码【Written By Ki
  8. 谷歌推出新操作系统Andromeda,那Android真
  9. Android(安卓)USB状态监控(解决scheme="f
  10. (原创)Android入门教程(六)之------使用a