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