jjzjj

BottomSheetDialogFragment

全部标签

Android BottomSheetDialogFragment 使用详解,设置圆角、固定高度、默认全屏等

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/127967304本文出自【赵彦军的博客】文章目录效果BottomSheetBottomSheetDialogBottomSheetDialogFragment圆角效果去掉背景蒙版设置蒙版透明度点击dialog外部区域,dialog不消失禁止向下拖动设置弹框固定高度内容铺满全屏监听展开收起底部常驻View效果MD风格的底部弹窗,比自定义dialog或popupwindow使用更简单,功能也更强大。其实细分来说,是BottomSheet、BottomSheetDialog、Botto

android - 如何将动画添加到 BottomSheetDialogFragment

我有一个BottomSheetDialogFragment,其中有两个按钮,当我单击任何按钮时,会调用dismiss()方法。有没有一种方法可以使BottomSheetDialogFragment动画化。我希望它显示一个持续时间为1000毫秒的缓慢下滑动画。示例代码signin.findViewById(R.id.signin_button_using).setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){callback.onClickSignInEmail();dismiss(

android - 如何在 fragment extends BottomSheetDialogFragment 中设置主题?

我有一个应用程序,其中有一个MainActivity,其中包含一个扩展BottomSheetDialogFragment的fragment。我想设置fragment主题但它保持不变。请帮忙扩展BottomSheetDialogFragment的fragment代码:-我在这里使用android:theme="@style/CoffeeDialog"但它不工作。主题代码:-falsetrue@null@android:color/transparenttrue0.3@nulltrue注意:-我只想更改fragment主题,而不是MainActivity。 最佳

android - 禁止拖动具有可滚动子项的 BottomSheetDialogFragment

是否可以为包含可ScrollView(例如ViewPager或NestedScrollView)的BottomSheetDialogFragment禁用拖动,这样它就可以'既不被拖上也不被拖下,但仍会通过触摸外部而被解雇,并且children无论如何都可以被拖拽?我已经查看了所有答案here但我不高兴,因为大多数不考虑可滚动的child或通过强制展开状态来工作。最接近的是thisanswer但仍然允许向上拖动工作表。对于我应该修改原始源代码的哪些部分,是否有任何解决方案或至少有指导? 最佳答案 如果您调试应用程序并使用布局检查器工具

android - 如何让 BottomSheetDialogFragment 覆盖全屏?

我正在使用BottomSheetDialogFragment来显示一些数据。但是当我启动fragment时,它出现在屏幕的50%。所以,我的问题是如何显示时全屏显示。BottomSheetDialogFragment代码:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewv=inflater.inflate(R.layout.bot_frag,container,false);TextViewtv=v.findViewById(R

Android BottomSheetDialogFragment 在圆角后面有颜色

我正在使用BottomSheetDialogFragment并且我正在将右上角/左上角做成圆角并且它工作正常但我注意到在圆角后面,它不透明并且非常烦人。在下面的屏幕截图中很明显:如何使它们透明? 最佳答案 创建如下自定义样式。@style/AppModalStyle@drawable/rounded_corner_top_only然后在自定义fragment中覆盖此方法。@OverridepublicvoidonCreate(@NullableBundlesavedInstanceState){super.onCreate(save

android - 如何使用导航架构组件创建 BottomSheetDialogFragment?

我正在使用BottomSheetDialogFragment来显示一些自定义设置。要求:当我单击BottomSheetDialogFragment中的任何选项卡时,我会替换该fragment并将其添加到后台堆栈,这样当用户单击onBackPress或Up操作时,它应该返回上次设置的BottomSheetDialogFragmentfragment。我想使用导航架构组件来简化我的交易。问题:如果我使用导航架构组件从FragmentA导航到BottomSheetDialogFragment,那么我会收到以下错误。java.lang.IllegalStateException:dialogm

android - BottomSheetDialogFragment - 如何包装内容并完整显示?

因此随着AppCompat支持库的v23.2版本发布,我决定使用BottomSheetDialogFragment。当我单击ListView中的项目时,我一直试图打开底部工作表(与适配器连接,因此它代表一个光标)。单击时,我将光标的ID传递给DialogFragment并重新查询内容提供程序以填写底部工作表。这一切似乎工作正常,现在的问题是当底部工作表打开时,我只看到顶部的TextView,而我希望它显示传递到底部工作表的完整布局。这是我现在拥有的:1)在包含ListView的fragment中,打开底部工作表对话框:mListView.setOnItemClickListener(n

android - BottomSheetDialogFragment - 允许滚动子项

我有一个带有RecyclerView的BottomSheetDialogFragment。问题是,我想禁用BottomSheetDialogFragment的拖动关闭功能,只要RecyclerView没有向上滚动(目前我无法滚动我的RecyclerView因为尝试将始终关闭BottomSheetDialogFragment)。有什么想法可以实现吗? 最佳答案 BottomSheetDialog中的RecyclerView滚动问题可以通过这种方式解决。来自:https://android.jlelse.eu/recyclerview-

android - 如何禁用 BottomSheetDialogFragment 拖动

如何禁用BottomSheetDialogFragment手指拖动?我看到了类似的问题,但它们都是关于BottomSheet而不是BottomSheetDialogFragment。 最佳答案 在MaterialDesign1.2.0发布后,有更简单的方法可以实现同样的目标。https://developer.android.com/reference/com/google/android/material/bottomsheet/BottomSheetBehavior#setdraggable从BottomSheetDialogF