android也能添加布局更新動畫,並且非常簡單,再也不用羨慕ios了!

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)
    }
    


關注我的公衆號(不是技術號),讓你的職業發展除技術外,多一種可能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章