注:本文翻譯自Google官方的Android Developers Training文檔,譯者技術一般,由于喜愛安卓而產生了翻譯的念頭,純屬個人興趣愛好。
原文鏈接: http://developer.android.com/training/animation/layout.html
一個布局變更動畫是一個預加載的動畫,當每次你對布局配置進行修改以后,系統就會運行這個動畫。所有你需要做的就是在布局中設置一個屬性,來告訴Android系統來執行這個布局變更動畫,然后系統默認動畫會對其進行執行。
Tip:
如果你希望用自定義的布局變更動畫,創建一個 LayoutTransition 對象,然后然后將它通過 setLayoutTransition() 方法配置給布局。
下面是向一個列表添加項目時的默認動畫:
如果你希望略過這部分內容直接看代碼樣例,可以直接 下載 樣例代碼,然后選擇淡入淡出動畫的例子。下面的文件是實現代碼:
-
src/LayoutChangesActivity.java
-
layout/activity_layout_changes.xml
-
menu/activity_layout_changes.xml
一). 創建布局
在你的activity的布局XML文件中,將你希望啟用動畫的布局的 android:animateLayoutChanges 屬性設置為 true 。
< LinearLayout android:id ="@+id/container" android:animateLayoutChanges ="true" ... />
二). 添加、更新、或者刪除布局中的項目
現在你要做的就是在布局中添加、更新或刪除項目,該項目會自動執行系統默認的動畫:
private ViewGroup mContainerView; ... private void addItem() { View newView; ... mContainerView.addView(newView, 0 ); }
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
