给定一个始终对齐父底部的视图,最初高度为 0,我想对其进行动画处理,使其向上滑动到WRAP_CONTENT
. 我正在使用布局转换来实现这一点:
viewGroup.layoutTransition.enableTransitionType(LayoutTransition.CHANGING)
viewGroup
父母在哪里viewToAnimate
并且有animateLayoutChange=true
逻辑是:
val params = viewToAnimate.layoutParams
if (expand && params.height == 0) {
params.height = ViewGroup.LayoutParams.WRAP_CONTENT
viewToAnimate.layoutParams = params
} else if (collapse && params.height != 0) {
params.height = 0
viewToAnimate.layoutParams = params
}
这在视图展开时效果很好;视图很好地从底部向上滑动到其高度。但是,当高度设置为 0 时,视图会简单地消失并且不会滑入。viewToAnimate
是与 some 的相对布局TextViews
,没有什么复杂的。任何建议,将不胜感激。
视频展示效果(注意文字没有下滑,只是消失了):https ://www.dropbox.com/s/1pq7yh0bqx8ghif/2017_10_06_23_17_11.mp4?dl=0
查看动画:
<RelativeLayout>
..some other stuff...
<RelativeLayout
android:id="@+id/viewToAnimate"
android:layout_width="match_parent"
android:layout_height="0dp"
android:gravity="center"
android:layout_alignParentBottom="true"
android:background="@color/white">
<TextView
android:id="@+id/sampleText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sample Text"
android:textSize="50sp"/>
</RelativeLayout>
</RelativeLayout>