任务:
我想隐藏并用动画显示我的观点。
问题:
首先,我尝试通过更改 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,它应该可以给您一个想法。