控制DialogFragment中的Enter / Exit动画

时间:2018-10-02 05:09:59

标签: android android-animation android-dialogfragment

在我们的项目中,我们使用DialogFragment在窗口的底部表格中显示其他信息。要显示并关闭带有动画的对话框,我们使用在样式中设置的(Error in .jcall(cellBlock$ref, "V", setDataMethod, as.integer(j - 1L), : java.lang.OutOfMemoryError: GC overhead limit exceeded )个动画。

问题是当我单击此对话框中的按钮并打开新的活动时,此对话框随动画一起关闭,当我关闭该活动时,此对话框随动画一起重新出现。当我在对话框上打开和关闭“活动”时,是否可以禁用该对话框的动画(类似于“活动”中的overridePendingAnimations)。

styles.xml

windowEnterAnimation/windowExitAnimation

InfoFragment.kt

<style name="BottomDialog" parent="Theme.AppCompat.Light.Dialog">
        <item name="android:windowBackground">@null</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:backgroundDimAmount">0.5</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowMinWidthMajor">100%</item>
        <item name="android:windowMinWidthMinor">100%</item>
        <item name="android:windowSoftInputMode">adjustResize|stateHidden</item>
        <item name="android:windowAnimationStyle">@style/BottomDialogAnimations</item>
    </style>

    <style name="BottomDialogAnimations" parent="@android:style/Animation.Activity">
        <item name="android:windowEnterAnimation">@anim/slide_in_bottom</item>
        <item name="android:windowExitAnimation">@anim/slide_out_bottom</item>
    </style>

0 个答案:

没有答案