Android 2.3 r1 中文API (78)—— ViewAnimator

來源:互聯網
上載者:User

 

前言

  本章內容是 android.widget.ViewAnimator,版本為Android 2.3 r1,翻譯來自"madgoat",歡迎大家訪問他的部落格:http://madgoat.cn/,再次感謝"madgoat" !期待你加入Android中文翻譯組,聯絡我over140@gmail.com。

 

聲明

  歡迎轉載,但請保留文章原始出處:)

    部落格園:http://www.cnblogs.com/

    Android中文翻譯組:http://code.taobao.org/project/view/404/

 

本文

  一、結構

 

    public class ViewAnimator extends FrameLayout

 

    java.lang.Object

      android.view.View

        android.view.ViewGroup

                        android.widget.FrameLayout

                              android.widget.ViewAnimator

 

 

  二、概述

     FrameLayout容器的基類,當進行視圖切換時顯示動畫效果。

           (譯者註:此類不常用,常用其直接子類ViewFlipper, ViewSwitcher或間接子類ImageSwitcher, TextSwitcher)

 

 

  三、XML屬性

 

屬性名稱

描述

android:inAnimation

(譯者註:設定View進入螢幕時候使用的動畫)

android:outAnimation

(譯者註:設定View離開螢幕時候使用的動畫)

 

 

  四、公用方法

 

         public void addView (View child, int index, ViewGroup.LayoutParams params)

         添加一個具有指定布局參數子視圖。

                   參數

                            child         添加的子視圖

                            index       添加的子視圖所在的位置

                            params  設定子視圖的布局參數

 

         public int getBaseline ()

         返回widget的文本基準到widget上邊界的位移量,如果當前widget不支援基準對齊,此方法返回-1

                   傳回值

                            在widget界限內基準的位移量,如果不支援基準對齊,返回-1

 

         public View getCurrentView ()

         返回與當前顯示的子項目相應的視圖

                   傳回值

                            當前顯示的視圖

                   參見

                            getDisplayedChild()

 

         public int getDisplayedChild ()

         返回當前顯示的子視圖的索引

 

         public Animation getInAnimation ()

         返回被用來顯示視圖進入螢幕的動畫

                   傳回值

                            一個動畫對象animation,如果沒有設定的話,返回一個null

                   參見

                       setInAnimation(android.view.animation.Animation)

                       setInAnimation(android.content.Context, int)

 

         public Animation getOutAnimation ()

返回被用來顯示視圖離開螢幕的動畫

                   傳回值

                            一個動畫對象animation,如果沒有設定的話,返回一個null

                   參見

                            setOutAnimation(android.view.animation.Animation)

                            setOutAnimation(android.content.Context, int)

 

         public void removeAllViews ()

         調用此方法從ViewGroup中移除所有的子視圖

 

         public void removeViewAt (int index)

         移除組(group)中指定位置上的視圖

                   參數

                            index       需要移除的視圖在組中的位置

 

         public void removeViewInLayout (View view)

         在布局時移除一個視圖。當你需要在onLayout()中移除一個視圖時,此方法很有用。

                   參數

                            view         要從組中移除的視圖

 

         public void removeViews (int start, int count)

         從組中移除指定範圍的視圖

                   參數

                            start        要移除的多個視圖在組中的開始位置

                            count       移除視圖的數量

 

         public void removeViewsInLayout (int start, int count)

         在布局時移除一組視圖。當你需要在onLayout()中移除很多視圖時,此方法很有用。

                   參數

                            start        移除的多個視圖在組中第一個視圖的索引

                            count       移除視圖的數量

 

         public void setAnimateFirstView (boolean animate)

         設定當前視圖在首次載入時是否動畫顯示。

                   參數

                            animate 在第一次顯示當前視圖時,是否動畫顯示

 

         public void setDisplayedChild (int whichChild)

         設定哪個子視圖將被顯示出來

                   參數

                            whichChild      將要顯示的子視圖的索引

 

         public void setInAnimation (Animation inAnimation)

         設定視圖進入螢幕時使用的動畫。

                   參數

                            inAnimation    視圖進入螢幕時使用的動畫                  

                   參見

                            getInAnimation()

                            setInAnimation(android.content.Context, int)

 

         public void setInAnimation (Context context, int resourceID)

         設定視圖進入螢幕時使用的動畫。

                   參數

                            context  上下文

                            resourceID      動畫的資源id

                   參見

                            getInAnimation()

                            setInAnimation(android.view.animation.Animation)

 

         public void setOutAnimation (Animation outAnimation)

         設定視圖退出螢幕時使用的動畫

                   參數

                            outAnimation          當視圖退出螢幕時開始的動畫

                   參見

                            getOutAnimation()

                            setOutAnimation(android.content.Context, int)

 

         public void setOutAnimation (Context context, int resourceID)

         設定視圖退出螢幕時使用的動畫

                   參數

                            context  上下文

                            resourceID      動畫的資源id

                   參見

                            getOutAnimation()

                            setOutAnimation(android.view.animation.Animation)

 

         public void showNext ()

         手動顯示下一個子視圖

 

         public void showPrevious ()

         手動顯示上一個子視圖

 

 

  五、補充

         文章精選

                   Android-自訂切換開關視圖一

                   Ophone 2D UI 動畫教程之二——螢幕轉場效果實現

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.