DialogFragment里面设置setStyle()方法,动画效果失效

在DialogFragment里面的onStart()方法设置了,setStyle()了之后,发现里面的动画效果不起作用了。

<style name="CustomDialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowBackground">@color/white</item>
        <item name="android:backgroundDimEnabled">false</item><!--activity不变暗-->
        <item name="android:background">@color/transparent</item>
        <item name="android:windowEnterAnimation">@anim/push_bottom_in</item>
        <item name="android:windowExitAnimation">@anim/push_bottom_out</item>
    </style>

@Override
    public void onStart() {
        super.onStart();
        setStyle(STYLE_NO_FRAME, R.style.CustomDialog);
    }
这样子做动画是没有效果的。


解决办法:将setStyle()方法的调用放在onCreate()方法里面。

你可能感兴趣的:(DialogFragment里面设置setStyle()方法,动画效果失效)