我有一个带有底部面板的屏幕,但为了在活动之间实现过渡和动画效果,当用户按下返回键时,我需要将底部面板折叠起来。我尝试了以下方法:
@Override
public void onBackPressed(){
if (mBottomSheetBehavior.getState() == BottomSheetBehavior.STATE_COLLAPSED) {
super.onBackPressed();
} else {
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
super.onBackPressed();
}
mShowingBack = false;
}
然而,由于活动返回时底部表单仅下降了一半,这种方法不起作用。