正文
一、結構
public class ViewSwitcher extends ViewAnimator
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.FrameLayout
android.widget.ViewAnimator
android.widget.ViewSwitcher
已知直接子類
二、概述
在兩個視圖間轉換時顯示動畫,有一個可以建立這些視圖的工廠類。你可以用工廠來建立這些視圖,也可以自己建立。一個ViewSwitcher隻允許包含兩個子視圖,且一次僅能顯示一個。
三、内部類
在一個ViewSwitcher裡建立視圖
四、構造函數
public ViewSwitcher (Context context)
構造一個新的空的視圖轉換器(ViewSwitcher)。
參數
context 應用環境(譯者注:應用程式上下文)
public ViewSwitcher (Context context, AttributeSet attrs)
構造一個指定上下文、屬性集合的空的視圖轉換器(ViewSwitcher)。
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 用來生成轉換器内容的視圖工廠
本文轉自over140 51CTO部落格,原文連結:http://blog.51cto.com/over140/582545,如需轉載請自行聯系原作者