gpt4 book ai didi

java - 如何制作自定义 View 的隐藏和显示动画

转载 作者:行者123 更新时间:2023-11-29 02:26:38 24 4
gpt4 key购买 nike

任务:

我想用动画隐藏和显示我的 View 。


问题:

首先,我尝试通过更改 View 的可见(GONE,VISIBLE)(我使用 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这应该会给你一个想法。

关于java - 如何制作自定义 View 的隐藏和显示动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51885667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com