【发布时间】:2017-10-24 05:15:31
【问题描述】:
<ViewFlipper
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:measureAllChildren="false">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="100dp"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="200dp">
</RelativeLayout>
</ViewFlipper>
我有视图脚蹼。并且 animation 改变视图工作正常:
Animation slideDown = AnimationUtils.loadAnimation(getActivity(), android.R.anim.slide_in_left);
slideDown.setDuration(900);
Animation slideUp = AnimationUtils.loadAnimation(getActivity(), android.R.anim.slide_out_right);
slideUp.setDuration(300);
mReceiverFlipper.setInAnimation(slideDown);
mReceiverFlipper.setOutAnimation(slideUp);
我的问题是我的 flipperView 无法垂直设置动画。由于两个子视图具有不同的高度。当我在childViews 我的fipperView 之间切换时,在没有animation 的情况下调整他的高度。
那么,当 FlipperView 的尺寸发生变化时,我该如何为其设置动画呢?
【问题讨论】:
-
不要将具有固定高度的直接子级(RelativeLayout)放入 ViewFlipper 中,而是为每个子级多使用一个父级布局。
-
@HareshChhelana 它将如何解决问题?如果我用另一个包装我的 relativeLayout 会发生什么变化?
标签: android animation android-animation viewflipper android-viewflipper