【发布时间】:2016-12-24 12:44:24
【问题描述】:
我一直在尝试在 android 中实现底部工作表片段,并且默认情况下无法将其缩放到全屏。我什至尝试将其状态设置为 STATE_EXPANDED
public void setupDialog(Dialog dialog, int style) {
super.setupDialog(dialog, style);
View v = View.inflate(getContext(), R.layout.fragment_my_bottom_sheet_dialog, null);
dialog.setContentView(v);
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) ((View) v.getParent()).getLayoutParams();
CoordinatorLayout.Behavior behavior = params.getBehavior();
if (behavior != null && behavior instanceof BottomSheetBehavior) {
Log.d(TAG, "Inside if");
((BottomSheetBehavior) behavior).setState(BottomSheetBehavior.STATE_EXPANDED);
((BottomSheetBehavior) behavior).setBottomSheetCallback(mBottomSheetCallback);
}
}
但这会扰乱工作表从底部向上浮动的动画。我正在尝试使用这样的关闭(X)按钮创建一个带有全屏和工具栏的模态底部工作表
如果有人能帮我解决这个问题,我将不胜感激。
【问题讨论】:
-
但这会扰乱工作表从底部向上浮动的动画。 你的意思是当附加片段时,底部工作表从底部动画到顶部?
-
我不确定您是否还在寻找答案,但 this person's solution 有效