Во время выполнения измените высоту диалога с темой нижнего листа - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть проблемы, чтобы изменить высоту диалога во время выполнения.

Диалог эмулирует поведение BottomSheet без CoordinatorLayout, применяя тему BottomSheet к AppCompatDialogFragment

<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());
}

У меня естьНе нашли способ увеличить высоту диалога в Runtime, новый рост высоты размера как сверху, так и снизу.

Есть ли у вас какие-либо подсказки, как изменить высоту этого представления во время выполнения, в идеале с анимацией?

...