Android布局變更動畫

2018-08-02 17:40 更新

編寫:XizhiXu - 原文:http://developer.android.com/training/animation/layout.html

布局動畫是一種預(yù)加載動畫,系統(tǒng)在每次改變布局配置時運(yùn)行它。我們需要做的僅是在布局文件里設(shè)置屬性告訴Android系統(tǒng)為這些布局的變更應(yīng)用動畫,然后系統(tǒng)的默認(rèn)動畫便會執(zhí)行。

小貼士: 如果你想補(bǔ)充自定義布局動畫,創(chuàng)建 LayoutTransition 對象,然后用 setLayoutTransition()方法把它加到布局中。

下面的例子在一個list中添加一項(xiàng)的默認(rèn)布局動畫:

如果你想直接查看整個例子,下載 App 樣例并運(yùn)行然后選擇布局漸變的例子。查看下列文件中的代碼實(shí)現(xiàn):

  • src/LayoutChangesActivity.java
  • layout/activity_layout_changes.xml
  • menu/activity_layout_changes.xml

創(chuàng)建布局

在Activity的XML布局文件中,為想開啟動畫的布局設(shè)置android:animateLayoutChanges屬性為true。例如:

<LinearLayout android:id="@+id/container"
    android:animateLayoutChanges="true"
    ...
/>

從布局中添加,更新或刪除項(xiàng)目

現(xiàn)在,我們需要做的就是添加,刪除或更新布局里的項(xiàng)目,然后這些項(xiàng)目就會自動顯示動畫:

private ViewGroup mContainerView;
...
private void addItem() {
    View newView;
    ...
    mContainerView.addView(newView, 0);
}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號