我在运行时更改对话框的高度时遇到问题。
该对话框通过将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());
}
我还没有找到在运行时中增加对话框高度的方法,新的高度增加了顶部和底部的大小。
您是否有任何线索如何在运行时(理想情况下使用动画)更改此视图的高度?