W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
編寫(xiě):XizhiXu - 原文:http://developer.android.com/training/animation/layout.html
布局動(dòng)畫(huà)是一種預(yù)加載動(dòng)畫(huà),系統(tǒng)在每次改變布局配置時(shí)運(yùn)行它。我們需要做的僅是在布局文件里設(shè)置屬性告訴Android系統(tǒng)為這些布局的變更應(yīng)用動(dòng)畫(huà),然后系統(tǒng)的默認(rèn)動(dòng)畫(huà)便會(huì)執(zhí)行。
小貼士: 如果你想補(bǔ)充自定義布局動(dòng)畫(huà),創(chuàng)建
LayoutTransition
對(duì)象,然后用setLayoutTransition()
方法把它加到布局中。
下面的例子在一個(gè)list中添加一項(xiàng)的默認(rèn)布局動(dòng)畫(huà):
如果你想直接查看整個(gè)例子,下載 App 樣例并運(yùn)行然后選擇布局漸變的例子。查看下列文件中的代碼實(shí)現(xiàn):
src/LayoutChangesActivity.java
layout/activity_layout_changes.xml
menu/activity_layout_changes.xml
在Activity的XML布局文件中,為想開(kāi)啟動(dòng)畫(huà)的布局設(shè)置android:animateLayoutChanges
屬性為true
。例如:
<LinearLayout android:id="@+id/container"
android:animateLayoutChanges="true"
...
/>
現(xiàn)在,我們需要做的就是添加,刪除或更新布局里的項(xiàng)目,然后這些項(xiàng)目就會(huì)自動(dòng)顯示動(dòng)畫(huà):
private ViewGroup mContainerView;
...
private void addItem() {
View newView;
...
mContainerView.addView(newView, 0);
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: