任务:
我想隐藏并用动画显示我的观点。

问题:
首先,我尝试通过更改 View 的可见性(消失,可见)(我使用Transition API)来实现这一点,但是动画存在一些错误。
然后,我尝试使用比例动画来执行此操作,但在editText( subview )中存在一个带有提示的错误。

我想制作动画的自定义 View :

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

题:
该动画是否有良好的做法,我如何集成它?

最佳答案

在对TransitionManager.beginDelayedTransition()进行任何更改之前,应先调用ViewGroup。查看training docs,它应该可以给您一个想法。

10-07 23:34