Android 提供了系統在您每次對佈局做出更改後運行的預加載動畫。您只需在佈局中設置一個屬性,告知 Android 系統爲這些佈局更改添加動畫,系統就會爲您執行系統默認動畫。(既然是默認動畫,那麼支持自定義,關於自定義動畫,我們換個姿勢來講。)
先來個效果圖(以下效果錄製自android官網)
實現方式
在 Activity 的佈局 XML 文件中,針對您要啓用動畫的佈局,將 android:animateLayoutChanges 屬性設置爲 true。 例如:
<LinearLayout android:id="@+id/container"
android:animateLayoutChanges="true"
...
/>
就可以啦,這樣,你在代碼中對界面執行添加、刪除邏輯時,就會有默認的動畫效果了
lateinit var containerView: ViewGroup
...
private fun addItem() {
val newView: View = ...
containerView.addView(newView, 0)
}
關注我的公衆號(不是技術號),讓你的職業發展除技術外,多一種可能