注:本文翻譯自Google官方的Android Developers Training文檔,譯者技術(shù)一般,由于喜愛安卓而產(chǎn)生了翻譯的念頭,純屬個人興趣愛好。
原文鏈接: http://developer.android.com/training/animation/layout.html
一個布局變更動畫是一個預(yù)加載的動畫,當(dāng)每次你對布局配置進(jìn)行修改以后,系統(tǒng)就會運(yùn)行這個動畫。所有你需要做的就是在布局中設(shè)置一個屬性,來告訴Android系統(tǒng)來執(zhí)行這個布局變更動畫,然后系統(tǒng)默認(rèn)動畫會對其進(jìn)行執(zhí)行。
Tip:
如果你希望用自定義的布局變更動畫,創(chuàng)建一個 LayoutTransition 對象,然后然后將它通過 setLayoutTransition() 方法配置給布局。
下面是向一個列表添加項目時的默認(rèn)動畫:
如果你希望略過這部分內(nèi)容直接看代碼樣例,可以直接 下載 樣例代碼,然后選擇淡入淡出動畫的例子。下面的文件是實(shí)現(xiàn)代碼:
-
src/LayoutChangesActivity.java -
layout/activity_layout_changes.xml -
menu/activity_layout_changes.xml
一). 創(chuàng)建布局
在你的activity的布局XML文件中,將你希望啟用動畫的布局的 android:animateLayoutChanges 屬性設(shè)置為 true 。
<
LinearLayout
android:id
="@+id/container"
android:animateLayoutChanges
="true"
...
/>
二). 添加、更新、或者刪除布局中的項目
現(xiàn)在你要做的就是在布局中添加、更新或刪除項目,該項目會自動執(zhí)行系統(tǒng)默認(rèn)的動畫:
private
ViewGroup mContainerView;
...
private
void
addItem() {
View newView;
...
mContainerView.addView(newView,
0
);
}
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

