ViewSwitcher:在两个视图间转换时显示动画,有一个可以创建这些视图的工厂类。
你可以用工厂来创建这些视图,也可以自己创建。
一个ViewSwitcher只允许包含两个子视图,且一次仅能显示一个。
子类:
ImageSwitcher:转换图片时增加动画效果; 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 用来生成转换器内容的视图工厂
-----------------------------------------------------------------------------
一、结构
public static interface ViewSwitcher.ViewFactory
android.widget.ViewSwitcher.ViewFactory
二、类概述
在视图转换器(ViewSwitcher)中创建视图
(译者注:ImageSwitcher, TextSwitcher常实现此接口来生成视图)
三、公共方法
public abstract View makeView ()
创建一个用于添加到视图转换器(ViewSwitcher)中的新视图
返回值
a View 一个视图
你可以用工厂来创建这些视图,也可以自己创建。
一个ViewSwitcher只允许包含两个子视图,且一次仅能显示一个。
子类:
ImageSwitcher:转换图片时增加动画效果; 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 用来生成转换器内容的视图工厂
-----------------------------------------------------------------------------
一、结构
public static interface ViewSwitcher.ViewFactory
android.widget.ViewSwitcher.ViewFactory
二、类概述
在视图转换器(ViewSwitcher)中创建视图
(译者注:ImageSwitcher, TextSwitcher常实现此接口来生成视图)
三、公共方法
public abstract View makeView ()
创建一个用于添加到视图转换器(ViewSwitcher)中的新视图
返回值
a View 一个视图