我想隐藏并显示带有动画的视图。
首先,我尝试通过更改视图的可见性(“消失”,“可见”)(我使用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)
}
}
此动画是否有良好的做法,我如何集成它?
答案 0 :(得分:0)
TransitionManager.beginDelayedTransition()
进行任何更改之前,应先调用 ViewGroup
。查看training docs,它应该可以给您带来启发。