如何通过xml在屏幕底部设置Android DialogFragment?
我可以用java在屏幕底部设置DialogFragment,如下所示如何通过xml在屏幕底部设置Android DialogFragment?,android,dialog,gravity,Android,Dialog,Gravity,我可以用java在屏幕底部设置DialogFragment,如下所示 public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { setStyle(STYLE_NO_TITLE, R.style.DialogBottom); Dialog dialog = super.onCreateDialog(savedInstanceState); Window window = d
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
setStyle(STYLE_NO_TITLE, R.style.DialogBottom);
Dialog dialog = super.onCreateDialog(savedInstanceState);
Window window = dialog.getWindow();
if (window != null) {
window.setGravity(Gravity.BOTTOM);
}
return dialog;
}
但是我想用xml来设置它,比如:
<style name="DialogBottom" parent="Theme.AppCompat.Dialog.Alert">
<item name="android:windowBackground">@null</item>
<item name="android:windowMinWidthMinor">100%</item>
<item name="android:windowMinWidthMajor">100%</item>
<!--which attr can set Dialog in screen bottom ???-->
</style>
@空的
100%
100%
但我不知道是哪个属性…不幸的是,没有办法通过XML实现这一点
BottomSheetDialog
类就是为此而设计的
你可以看看这篇关于如何使用它的中篇文章:使用BottomSheetDialogFragment for Thisvirk VV ER macth。这完美地解决了我的问题。我最近工作很忙,所以我的回复很晚。很高兴知道这正是你要找的!如果答案解决了你的问题,考虑选择它作为你所接受的答案。当做