- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何组合BottomSheetDialogFragment
主题与其他主题?
我的应用程序具有使用主题制作的皮肤。 BottomSheetDialogFragment
应该有圆角,我使用以下方法实现:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setStyle(BottomSheetDialogFragment.STYLE_NORMAL, R.style.CustomBottomSheetDialogTheme) /* hack to make background transparent */
}
styles.xml
:
<style name="CustomBottomSheetStyle" parent="Widget.Design.BottomSheet.Modal">
<item name="android:background">@android:color/transparent</item>
</style>
<style name="CustomBottomSheetDialogTheme" parent="Theme.MaterialComponents.Light.BottomSheetDialog">
<item name="bottomSheetStyle">@style/CustomBottomSheetStyle</item>
</style>
Theme.MaterialComponents.Light.BottomSheetDialog
扩展我没有得到我在皮肤主题中定义的配色方案。
最佳答案
您可以添加在您的应用主题中 bottomSheetDialogTheme
属性在您的应用程序中全局设置 bottomsheetDialog 样式。
<style name="AppTheme" parent="Theme.MaterialComponents.*">
......
<item name="bottomSheetDialogTheme">@style/BottomSheetDialog_Rounded</item>
</style>
<style name="BottomSheetDialog_Rounded" parent="@style/ThemeOverlay.MaterialComponents.BottomSheetDialog">
<item name="bottomSheetStyle">@style/BottomSheet_Rounded</item>
</style>
getTheme()
方法。
public class RoundedBottomSheetDialog extends BottomSheetDialogFragment {
//....
@Override public int getTheme() {
return R.style.BottomSheetDialog_Rounded;
}
}
<!-- BottomSheet Dialog-->
<style name="BottomSheetDialog_Rounded" parent="@style/ThemeOverlay.MaterialComponents.BottomSheetDialog">
<item name="bottomSheetStyle">@style/BottomSheet_Rounded</item>
</style>
<style name="BottomSheet_Rounded" parent="Widget.MaterialComponents.BottomSheet">
<item name="shapeAppearanceOverlay">@style/ShapeAppearanceBottomSheetDialog_Rounded</item>
</style>
<style name="ShapeAppearanceBottomSheetDialog_Rounded" parent="">
<item name="cornerFamily">rounded</item>
<item name="cornerSizeTopRight">16dp</item>
<item name="cornerSizeTopLeft">16dp</item>
<item name="cornerSizeBottomRight">0dp</item>
<item name="cornerSizeBottomLeft">0dp</item>
</style>
关于android - 带有皮肤的 BottomSheetDialogFragment 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55865830/
如何制作不覆盖整个屏幕宽度的 BottomSheetDialogFragment(类似于平板电脑上 Chrome 中的“共享方式”工作表)? 最佳答案 正如开发人员在@UfoXp 链接的问题中所建议的
我正在尝试从视频列表中启动 BottomSheetDialogFragment,打开后将播放一个视频,但是我想允许用户在 BottomSheetDialogFragment 打开时从列表中选择其他视频
这个问题在这里已经有了答案: Send data from activity to fragment in Android (22 个回答) 3年前关闭。 我在 RecyclerView 中显示数据.
在我的 BottomSheetDialogFragment 中显示按钮时遇到问题.我希望它粘在我的 Bottom Sheet 的底部,无论这张纸是展开还是折叠。 见下图: (我用草图来创建这个) 任何
Android 的导航组件可以用于在底部表内导航(即在单个底部表中替换/添加 fragment )吗? 我知道如何启动 BottomSheetDialogFragment使用 导航图中的标记。例如下面
我关注了this tutorial在我的 android 应用程序中实现 BottomSheetDiaogFragment。 这是我的 Bottom Sheet 布局(bottom_sheet.xml
我正在尝试将 Algolia 实现为 BottomSheetDialogFragment,并遇到一些我认为与生命周期相关的问题。我试图弄清楚生命周期是什么,但我找不到答案。 如果有明显的原因要四处走走
我正在使用 BottomSheetDialogFragment我需要知道状态何时改变。 例如有 BottomSheetBehavior 的状态 PEEK_HEIGHT_AUTO - Peek at t
我想要实现的是类似于 Instagram 应用内网络浏览器,在您点击广告时使用: 我所做的是,我使用了 WebView bottomSheetDialogFragment,并覆盖了 onCreateD
似乎 BottomSheetDialogFragment 是用 anchor 编码的,如果您的 fragment 布局的高度超过 360dp onShow() 将导致对话框窥视到 360dp 并且您必
我想在沉浸式模式下显示 BottomSheetDialogFragment。最初导航和状态栏会在显示对话框时显示,但我可以使用下面的代码对其进行排序。但是,当显示或关闭对话框时,导航栏会瞬间闪烁。有没
是否可以使 BottomSheetDialogFragment 不是模态的?这意味着底层内容不会变暗,也不会阻止与其交互。 也许只能通过经典 fragment ? 最佳答案 尝试用这种方式扩展Bott
我有一个 BottomSheetDialogFragment,其中有两个按钮,当我单击任何按钮时,会调用 dismiss() 方法。有没有一种方法可以使 BottomSheetDialogFragme
我需要实现 BottomSheetDialogFragment 并面对这个问题。我需要我的 BottomSheetDialogFragment 具有固定高度。有人知道怎么做吗? 这是我的 fragme
是否可以为包含可 ScrollView (例如 ViewPager 或 NestedScrollView)的 BottomSheetDialogFragment 禁用拖动,这样它就可以'既不被拖上也不
这个问题在这里已经有了答案: Set state of BottomSheetDialogFragment to expanded (20 个答案) 关闭 4 年前。 当我打开 BottomShee
我最近将 BottomSheetDialogFragment 添加到我的应用程序,但它显示 Material Dark 主题的背景颜色为白色。即使我使用 android:background="?an
我正在使用 BottomSheetDialogFragment 并且我正在将右上角/左上角做成圆角并且它工作正常但我注意到在圆角后面,它不透明并且非常烦人。 在下面的屏幕截图中很明显: 如何使它们透明
我正在使用 BottomSheetDialogFragment 来显示一些自定义设置。 要求: 当我单击 BottomSheetDialogFragment 中的任何选项卡时,我会替换该 fragme
因此随着 AppCompat 支持库的 v23.2 版本发布,我决定使用 BottomSheetDialogFragment。当我单击 ListView 中的项目时,我一直试图打开底部工作表(与适配器
我是一名优秀的程序员,十分优秀!