我正在完成一个动画后移动视图(从左侧滑出菜单)。然而,我似乎无法实现我想要的效果。我希望视图向右延伸超过父视图的边界,就像这样:
但实际上正在发生的是这样的: 视图会自动重置以保持在父容器范围内。即使我设置了绝对像素值(通过查看显示器的宽度,或者随机设置一个大值)。我需要这样做的原因详见此SO问题关于动画完成后的视图实际位置: TranslateAnimated ImageView not clickable after animation [Android]。
有什么想法吗?谢谢!
我正在完成一个动画后移动视图(从左侧滑出菜单)。然而,我似乎无法实现我想要的效果。我希望视图向右延伸超过父视图的边界,就像这样:
但实际上正在发生的是这样的: 视图会自动重置以保持在父容器范围内。即使我设置了绝对像素值(通过查看显示器的宽度,或者随机设置一个大值)。view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
int height = view.getMeasuredHeight();
int width = view.getMeasuredWidth();
view.setLayoutParams(new LinearLayout.LayoutParams(width, height));
请使用与父布局类型相对应的LayoutParams类型。