在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()方法里面。