在运行时更改带有底部工作表主题的对话框的高度

时间:2019-02-27 10:25:06

标签: android bottom-sheet

我在运行时更改对话框的高度时遇到问题。

该对话框通过将BottomSheet主题应用于CoordinatorLayout

来模拟没有AppCompatDialogFragment的BottomSheet行为。
<style name="BottomSheet" parent="@style/Widget.Design.BottomSheet.Modal">
    <item name="android:background">@drawable/bg_bottom_sheet</item>
</style>

<style name="BaseBottomSheetDialog" parent="@style/Theme.Design.Light.BottomSheetDialog">
    <item name="android:windowIsFloating">false</item>
    <item name="bottomSheetStyle">@style/BottomSheet</item>
</style>

<style name="BottomSheetDialogTheme" parent="BaseBottomSheetDialog">
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:navigationBarColor">@color/white</item>
</style>

BottomSheetDialog在片段

中创建
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
    return new BottomSheetDialog(getContext(), getTheme());
}

我还没有找到在运行时中增加对话框高度的方法,新的高度增加了顶部和底部的大小。

您是否有任何线索如何在运行时(理想情况下使用动画)更改此视图的高度?

0 个答案:

没有答案