弹窗有时候需要快速反应,关闭开启和销毁时的动画吧,以下方法选其一尝试。
放在onCreate里面,但必须在setContent之前
getWindow().setWindowAnimations(0)
或者,如果context为activity,在startactivity前关闭过度动画
ctx.overridePendingTransition(0, 0);
或者intent中,例如:
ctx.overridePendingTransition(0, 0);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
ctx.startActivity(intent);
或者androidmainfest中application或activity声明一个样式style
<activity android:name=".ui.ArticlesActivity" android:theme="@style/noAnimTheme">
</activity>
其中style自定义属性设置windowAnimationStyle为@null
<style name="noAnimTheme" parent="android:Theme">
<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowDisablePreview">true</item>
</style>
对于popwindow弹窗
PopWindow pw=new PopupWindow
pw.setAnimationStyle(动画样式);
或者设置flag