天天看點

Android 中文API (61) —— ViewSwitcher

正文

  一、結構

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,如需轉載請自行聯系原作者

繼續閱讀