簡體   English   中英

如何制作自定義視圖的隱藏和顯示動畫

[英]How to make the hide and show animation of custom view

任務:

我想隱藏並用動畫顯示我的觀點。


故障:

首先,我嘗試通過更改視圖的可見性(消失,可見)(我使用Transition API)來做到這一點,但是動畫存在一些錯誤。

然后,我嘗試使用比例動畫來執行此操作,但是在editText(子視圖)中存在帶提示的錯誤。


我想制作動畫的自定義視圖:

class SearchAdditionalView(context: Context, attrs: AttributeSet) : LinearLayout(context, attrs) {

    private val transitionSet: TransitionSet by lazy {
        val transitionSet = TransitionSet()

        with(transitionSet) {
            addTransition(ChangeBounds())
            interpolator = DecelerateInterpolator()
            duration = 200
        }

        transitionSet
    }

    init {
        inflate(context, R.layout.include_search_navbar_addition, this)

    }

    fun toggle() {
        visibility = View.VISIBLE
        TransitionManager.beginDelayedTransition(parent as ViewGroup, transitionSet)
    }
}

題:

該動畫是否有良好的做法,我如何集成它?

在對ViewGroup進行任何更改之前,應首先調用TransitionManager.beginDelayedTransition() 查看培訓文檔 ,這應該可以給您一個想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM