本文把几个小东西讲一下 FloatingActionButton:浮动按钮 Snackbar:底弹框 BottomSheet:底抽屉 BottomSheetDialog :抽屉对话框 BottomSheetDialogFragment isOpen; }); ---- 四、BottomSheetDialog和BottomSheetDialogFragment 1.BottomSheetDialog 这个非常简单就三行,就是一个底部出来的 mBottomSheetDialog.setContentView(R.layout.a_pome_item); mBottomSheetDialog.show(); }); 2.BottomSheetDialogFragment BottomSheetDialogFragment public class MyBSDFragment extends BottomSheetDialogFragment { @Nullable
其实细分来说,是BottomSheet、BottomSheetDialog、BottomSheetDialogFragment 2.BottomSheet 与主界面同层级关系,可以事件触发,如果有设置显示高度的话 { super.onCreate(savedInstanceState) } } 4.BottomSheetDialogFragment 效果跟BottomSheetDialog 代码 class MyBottomSheetDialog : BottomSheetDialogFragment() { override fun onCreateDialog(savedInstanceState 8.设置默认全屏显示 既然有了上面的方法,是不是有思路了,那有人说了,我把高度设置全屏不就完事了吗 事实上还真不行,BottomSheetDialogFragment只会显示实际高度,即布局有效高度,即使根布局高度 既然我们自己的view不行,那就从BottomSheetDialogFragment本身下手,还记得上面我们通过dialog?.
douyin-objectc.html 4 安卓版 技术特点: 全屏切换播放效果用的是Recycler加PagerSnapHelper控制 使用lottie库加载json动画,json动画由VUE制作 分享评论弹框用的是BottomSheetDialogFragment
在该文件中,创建一个继承自 BottomSheetDialogFragment 的子类 MyDialog,并且重写 onCreateView() 以返回一个加载自我们刚刚创建的布局的视图。 class MyDialog : BottomSheetDialogFragment() { override fun onCreateView( inflater: LayoutInflater
注意:如果要使用模态(对话框)的底页,请使用 BottomSheetDialogFragment。
再举一个例子,在BottomSheetDialogFragment中,我们拿到Dialog后,需要通过setContView的方式来给它设置有个View进去,而我们一般会在XML写好然后Inflater
.* bottomSheetStyle BottomSheetDialog BottomSheetDialogFragment Theme.Design.Light.BottomSheetDialog
你应该继承 BottomSheetDialogFragment 而不是 DialogFragment。