?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
ViewSwitcher
版本:Android 2.3 r1
?
結構
繼承關系
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
?
類概述
在兩個視圖間轉換時顯示動畫,有一個可以創(chuàng)建這些視圖的工廠類。你可以用工廠來創(chuàng)建這些視圖,也可以自己創(chuàng)建。一個ViewSwitcher只允許包含兩個子視圖,且一次僅能顯示一個。
(譯者注:與ViewFlipper類相似,但該類不常用,常用其兩個子類ImageSwitcher:轉換圖片時增加動畫效果; TextSwitcher: 轉換文字時增加動畫效果; 其實例見apidemos中ImageSwitcher實例和TextSwitcher實例)
?
內部類
interface ???????? ViewSwitcher.ViewFactory?????
在一個ViewSwitcher里創(chuàng)建視圖
?
構造函數(shù)
public ViewSwitcher (Context context)
構造一個新的空的視圖轉換器(ViewSwitcher)。
參數(shù)
context ? 應用環(huán)境(譯者注:應用程序上下文)
?
public ViewSwitcher (Context context, AttributeSet attrs)
構造一個指定上下文、屬性集合的空的視圖轉換器(ViewSwitcher)。
參數(shù)
context ? 應用環(huán)境(譯者注:應用程序上下文)
attrs ?????? 屬性集合
?
公共方法
public void addView(View child, int index, ViewGroup.LayoutParams params)
??? 添加一個指定布局參數(shù)的子視圖
??????? 參數(shù)
child ??????? 添加的子視圖
index ????? 添加的子視圖的索引
params??? 子視圖的布局參數(shù)
異常
IllegalStateException?????? 如果切換器中已經(jīng)包含了兩個視圖時。
???
public View getNextView ()
返回下一個要顯示的視圖
返回 ?
?????? 視圖切換之后將要顯示出的下一個視圖
?
public void reset ()
重置視圖轉換器(ViewSwitcher)來隱藏所有存在的視圖,并使轉換器達到一次動畫都還沒有播放的狀態(tài)。
?
public void setFactory (ViewSwitcher.ViewFactory factory)
設置用來生成將在視圖轉換器中切換的兩個視圖的工廠。也可以調用兩次 addView(android.view.View, int, android.view.ViewGroup.LayoutParams)來替代使用工廠的方法。
參數(shù)
factory?? 用來生成轉換器內容的視圖工廠
?
補充
???????? 文章精選
?????????????????? android UI ViewSwitcher的使用(續(xù)二)
???????? Android: Don’t Overlook ViewSwitcher
???????? Using a ViewSwitcher in your Android xml layouts