我在活动中有一个 ImageView,当用户单击它时,我会为视图高度设置动画,使其变为全屏(其他视图只是隐藏在屏幕底部下方)。
但是,一旦动画完成,我会隐藏操作栏(使用getSupportActionBar().hide()
),因此我需要将 ImageView 的大小再次调整大一点以再次进入全屏状态。
在父视图中,我尝试覆盖两者onMeasure
并onLayout
在操作栏滑出屏幕时获取可用尺寸,但它不起作用,我只在操作栏动画结束时获得新尺寸 + 当我设置视图的高度时并请求布局它不会再次布局(所以我仍然可以在屏幕底部看到其他视图)。